顯示具有 jQuery 標籤的文章。 顯示所有文章
顯示具有 jQuery 標籤的文章。 顯示所有文章

2016年8月30日 星期二

使用jQuery時,HTML中的ID避免使用"."做串接

使用jQuery為了選擇特定的DOM常會使用ID這個屬性,命名時候需要注意使用"."

$("[id='some.cssCls.xx']")是可行的,但若用$("#ID")的模式需要改成$("#some\\. cssCls\\.xx")

這是為了避免selector"."的話是會選到Class的混淆

 $(#some.cssCls
指的會是 <span id="some" class="cssCls"> 
 而不是 <span id="some.cssCls" class="cssCls">

SO也有

所以ID盡量不要放"."


2015年2月24日 星期二

Uploadify導致Chrome掛點問題~~(Uploadify Chrome Crash)

紀錄一下工作上遇到的狀況。

有個jQuery上傳多檔案的套件Uploadify,在Chrome會時不時的出現錯誤畫面。


原因是以下這段Code在初始化的時候會發生問題

$("#uploadify_id").uploadify({})...
找到兩個解法
  1. 在import js的時候補上隨機變數,讓瀏覽器每次重新載入js而不使用暫存。
    • <script src="../jquery.uploadify.min.js?ver=<%= Math.round( Math.random() * 10000 ) %> " type="text/javascript"/>
  2. 將Code以setTimeout方式延遲至所有js執行完後再運行。
    1. setTimeout(function () {
          $("#uploadify_id").uploadify({})...
      },0);
實際運行後以第2個方法能正常運行,第一個方法應是已經過時。

而setTimeout(fn,0)的解釋可參考http://pandacafe.net/blog/337

問題發生的可能原因有說是session的,也有說是cookie的,但我猜可能跟swf有關係,也許用HTML5的元件就不會發生這問題了吧?

總之記錄一下囉。