2015年7月30日 星期四

解決jQuery mobile 與 iscroll 4 在android 4.x 點擊一次卻觸發兩次問題。

問題似乎是iscroll v4 的bug,[https://github.com/cubiq/iscroll/issues/361]。雖然可能v5 有解,但我沒試過,於是在網路找到以下解法:

透過時間間格的方式,雖然還是會呼叫兩次,可是透過程式控制如果時間太接近的話,就不進行後續的動作。

 var t1=null; //global  
      function clickEvent() {  
           if (t1 == null){  
             t1 = new Date().getTime();  
           } else {  
             var t2 = new Date().getTime();  
             if(t2 - t1 < 500){  
                  t1 = t2;  
                  return;  
             }else{  
                  t1 = t2;  
             }  
           }  
 }  
參考:http://www.cnblogs.com/liuswi/p/3805333.html

2015年7月22日 星期三

解決IE 瀏覽器使用新注音輸入時選字按 Enter 會送出的問題

將keyup 換成 keypress 即可解決
修改前
 jQuery("#subjectId").keyup(function(event){  
   if(event.keyCode == 13){  
        jQuery("#search").click();  
   }  
 });  

修改後
 jQuery("#subjectId").keypress(function(event){  
   if(event.keyCode == 13){  
        jQuery("#search").click();  
   }  
 });  

參考: http://wbkuo.pixnet.net/blog/post/191525544-%5Bjavascript%5D-%E8%A7%A3%E6%B1%BA%E4%BD%BF%E7%94%A8%E6%96%B0%E6%B3%A8%E9%9F%B3%E8%BC%B8%E5%85%A5%E6%99%82%E9%81%B8%E5%AD%97%E6%8C%89-enter-

2015年6月17日 星期三

sqlserver "FOR XML PATH" 在其他資料庫類似的用法


此資料直接從下方網址複製過來,方便以後該網站如果壞掉後還可以參考:
1.     RowID     column_to_return_as_string    
2.      --------- -------------------------- 
3.      1         Me 
4.      2         Myself 
5.      3         I 
6.       
7.      -- to be returned as 
8.      RowID     my_field_name    
9.      --------- -------------------------- 
10.    1         Me,Myself,I 


MySQL

1.      SELECT 
2.           ( 
3.           SELECT  
4.                GROUP_CONCAT(column_to_return_as_string)  
5.           FROM  
6.                a_pretend_table 
7.           WHERE 
8.                a_condition=true 
9.           ) AS my_field_name 
10.    FROM 
11.         another_pretend_table 

T-SQL

1.      SELECT 
2.           STUFF( 
3.             (  
4.            SELECT  
5.                ',' + column_to_return_as_string  
6.            FROM  
7.                a_pretend_table  
8.            WHERE 
9.                a_condition=true 
10.          FOR XML PATH ('') 
11.           ),1,1,'' 
12.         ) AS my_field_name 
13.    FROM 
14.         another_pretend_table 

Oracle

1.      SELECT 
2.           ( 
3.           SELECT  
4.                wmsys.wm_concat(column_to_return_as_string)  
5.           FROM  
6.                a_pretend_table 
7.           WHERE 
8.                a_condition=true 
9.           ) AS my_field_name 
10.    FROM 
11.         another_pretend_table 


2015年4月30日 星期四

jQuery bxSlider 圖片輪播套件 Chrome 的bug 解決辦法

如果做網站時需要使用幻燈片效果(即圖片輪播),那麼 bxslider 是一個簡單又強大的工具,
但是使用Chrome會出現異常現象,就是網頁一打開會有機率性的跳到最後一張投影片,原因是套件會幫你clone 最後一張投影片,可能是為了達成切換的效果吧(我不確定)。其他瀏覽器正常。
解法如下:
在<style>中添加以下css即可解決
.bx-clone {
  display: none;
}

2014年12月22日 星期一

SQL選擇單筆或隨機一筆

Reference:
Oracle Function & Syntax
 http://www.techonthenet.com/oracle/functions/

Oracle>
SQL只選擇出一筆
=>用 and rownum=1

選擇隨機一筆
=>用 SELECT column FROM ( SELECT column FROM table
    ORDER BY dbms_random.value )
    WHERE rownum = 1

MySQL>
SQL只選擇出一筆
=>用 limit 0,1

選擇隨機一筆
=> 用 SELECT column FROM table
     ORDER BY RAND()
     LIMIT 1

MS SQL Server>
選擇隨機一筆
=> 用 SELECT TOP 1 column FROM table
     ORDER BY NEWID()

資料來源:
http://blog.xuite.net/syndrome/syn/14571830-SQL%E9%81%B8%E6%93%87%E5%96%AE%E7%AD%86%E6%88%96%E9%9A%A8%E6%A9%9F%E4%B8%80%E7%AD%86

2014年10月16日 星期四

jsp傳遞參數中文亂碼問題

tomcat\conf\server.xml內的<Connector> tag中加入
uriencoding="UTF-8" useBodyEncodingForURI="true"

2014年9月5日 星期五

iframe依內容自動調整框架高度



iframe.html

<iframe frameborder="0" src="source.htm" id="frameid" onload="javascript:reSize()"></iframe>

※參考來源的教學,直接使用只有Google Chrome可以運作,IE, FF不會動,因此要加上上述紅字的部分。

</script>(加在<head>....</head>之間

<script language="javascript">
function reSize(){
  //parent.document.all.frameid.height=document.body.scrollHeight;
  parent.document.getElementById("frameid").height=document.body.scrollHeight;
}
window.onload=reSize;
</script>
 


參考來源:http://www.minwt.com/js/112.html