星期二, 3月 11, 2008

JavaScript對ie與firefox的支援性

真是搞死人了...
先寫下來 以後方便查...
雖然Aptana有提示..
不過還是先寫下來好了...氣死

1.innerText
firefox不支援,可利用jQuery的.text即可完成,以td為例
$(td).text();  //取值
$(td).text("要放的值");  //設定值


2.下拉選單option的selected
$("optionA").value //如果value沒給值 firefox會以text代替,而ie則顯示無字串

3.動態產生的html tag
利用jQuery隱藏的物件
例如$('tr#hideTR').hide("slow"); //當hide有下參數slow,normal,fast時
再$('tr#hideTR').show("slow"),整行tr如有3個td,則都會縮成一個td
在ie可以跑 但在firefox會怪怪
其實在hide的同時就table已經變的怪怪的了
但如果show不掛效果的話 還是會正常顯示,不會縮成一個td

4.html tag的宣告
一般< script type=text/javascript>< /script>
ie不支援< script / >, firefox可以

5.jQuery在ie上的問題
有些程式在firefox可以跑,但在ie會有問題時
除了一些支援性的問題外
有可能是在一些語法上的錯誤
firefox可自動避開這些問題
但ie卻會當掉...例如
$.ajax({
dataType: "xml", <====少了逗號時,ie便無法讀
...
success:function(GCList){
...
}, <===================多了逗號也會造成ie無法讀
});

6.href
ie會自動加入完整路徑
ex.
href="a.html" <==在ie下就會變成c:\a.html之類的

沒有留言: