IE6下jQuery選中select的BUG

2021-08-27 06:15:16 字數 1011 閱讀 9858

現在公司開發專案都是用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...