4 回答

慕尼黑的夜晚無繁華
TA貢獻1864條經驗 獲得超6個贊
主要是瀏覽器對代碼的閱讀程度不同,IE8比較嚴格,而火狐和谷歌則比較寬松。IE8的標記元素必須是規范的html標記,不能是自己隨意添加的元素標記如<text></text>、<abc></abc>等。在IE8中不能通過jquery獲取不規范的標記元素。而在火狐和谷歌上可以正常運行,雖然火狐和谷歌可以正常的運行,但是這樣的編碼是不符合Web標準,這樣會為開發帶來很多意想不到的問題。
img、input這類的標簽關閉的時候應該寫成<img/>,而不能用<img></img>,否則jQuery不能通過選擇器來獲取到相應的元素。
另外一個原因,是頁面元素的命名問題,大家都知道jquery有著強大的選擇器功能,我們是通過定義標記元素的id class 來獲取對象,這時id class的命名就成為IE8、火狐、谷歌瀏覽器兼容錯誤原因。
在火狐和谷歌瀏覽器中id class 命名不分大小寫,jquery選擇器的 能夠識別,例如:<div id="AbC"></div>,$("#abc").hide(); 火狐、谷歌瀏覽器可以正常隱藏,但是IE8卻不行,同樣的,這也是不規范的寫法。
- 4 回答
- 0 關注
- 762 瀏覽
添加回答
舉報
0/150
提交
取消