4 回答

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超6個(gè)贊
主要是瀏覽器對(duì)代碼的閱讀程度不同,IE8比較嚴(yán)格,而火狐和谷歌則比較寬松。IE8的標(biāo)記元素必須是規(guī)范的html標(biāo)記,不能是自己隨意添加的元素標(biāo)記如<text></text>、<abc></abc>等。在IE8中不能通過(guò)jquery獲取不規(guī)范的標(biāo)記元素。而在火狐和谷歌上可以正常運(yùn)行,雖然火狐和谷歌可以正常的運(yùn)行,但是這樣的編碼是不符合Web標(biāo)準(zhǔn),這樣會(huì)為開(kāi)發(fā)帶來(lái)很多意想不到的問(wèn)題。
img、input這類(lèi)的標(biāo)簽關(guān)閉的時(shí)候應(yīng)該寫(xiě)成<img/>,而不能用<img></img>,否則jQuery不能通過(guò)選擇器來(lái)獲取到相應(yīng)的元素。
另外一個(gè)原因,是頁(yè)面元素的命名問(wèn)題,大家都知道jquery有著強(qiáng)大的選擇器功能,我們是通過(guò)定義標(biāo)記元素的id class 來(lái)獲取對(duì)象,這時(shí)id class的命名就成為IE8、火狐、谷歌瀏覽器兼容錯(cuò)誤原因。
在火狐和谷歌瀏覽器中id class 命名不分大小寫(xiě),jquery選擇器的 能夠識(shí)別,例如:<div id="AbC"></div>,$("#abc").hide(); 火狐、谷歌瀏覽器可以正常隱藏,但是IE8卻不行,同樣的,這也是不規(guī)范的寫(xiě)法。
- 4 回答
- 0 關(guān)注
- 760 瀏覽
添加回答
舉報(bào)