現在公司開發專案都是用jquery,最近做聯動下拉框時遇見個問題:在ie6下報錯:「無法設定selected屬性。未指明的錯誤」,而在其他瀏覽器中都順利執行。
定位了下,是呼叫jquery的val方法選中時出了問題,在除錯時發現乙個奇怪的現象,alert後是可以順利執行的,於是嘗試寫個settimeout延遲執行,結果可以解決問題。在網上找了下,原因如下:
「note that the error will only occur if you call
, then ask for the
select
'schildnodes
, then set the
selected
property on the newly created
option
. if you set
selected
earlier, either before
or after it, there's no problem. and if you omit
childnodes
, it works. the problem with jquery is that its
.val()
function loops over
childnodes
looking for an option to set, and thus always triggers the bug.
」順便看了下jquery(1.8.0)源**:
set: function( elem, value ) );
if ( !values.length )
return values;
}
看來也只能用settimeout的方式解決了,於是封裝了個方法:
setselectval:function(sel,value),1);
}else
}
IE6下的效果
1.ie6有寬度border實現透明 如果想使得邊框顏色透明,在其餘瀏覽器下比較簡單,直接使用 border color transparent 但在ie6下這個辦法不行,可以通過下面的方式實現 border color tomato filter chroma color tomato 或者 bo...
解決jQuery在IE6下遍歷XML的Bug!
本來以為jquery會很好的解決所有瀏覽器相容性問題,但是陣亡的ie6還是會找麻煩!jquery使用ajax時,在ie6下讀取回傳到xml資料會有問題,具體看下面的例子吧。準備資料檔案test.xml 123457 2 879 00 537 123457 2 54645 00 538 正常情況下可以...
IE6下position fixed的bug解決
參考文章 http www.qianduan.net fix ie6 dont support position fixed bug.html 頂部固定 在相應 div的 css中新增 下劃線只能被 ie6識別 position absolute bottom auto top expression...