完美解決IE9瀏覽器出現(xiàn)的對(duì)象未定義問題
目前Window7的機(jī)器上,使用IE9瀏覽器的用戶很多,但是IE9在兼容性上做了較嚴(yán)格的控制,導(dǎo)致很多程序在chrome,firefox,ie6,ie7,ie8上可以正常運(yùn)行,在ie9上確出現(xiàn)了各種問題,這里要說的其中一個(gè)問題,就是對(duì)象為定義,特別是單一個(gè)頁面上嵌套了多層iframe/frame的時(shí)候,往往會(huì)出現(xiàn):
Array對(duì)象未定義
$對(duì)象未定義
jQuery對(duì)象未定義
Json對(duì)象未定義
undefined對(duì)象未定義
*對(duì)象未定義...
這種情況,我們一開始,
1,首先當(dāng)然先檢查是否JS文件路徑引用不對(duì),或者是Html文件的設(shè)置編碼格式不正確;
2,假如這些基本的都正常沒問題,我們?cè)偃z查,是否我們編寫的js文件放在自己引用的第三方j(luò)s插件或者框架后面,按照Dom解析方式,我們最好讓自己的js文件放在最后解析。
假如上面兩步都保證正常,并且在chrome,firefox,ie6,ie7,ie8上可以正常運(yùn)行,那么就有可能是我們要強(qiáng)調(diào)的問題,ie9嚴(yán)格性問題,這里我們可以在頁面上處理,添加
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />
來作為處理IE9的兼容方法,雖然微軟將IE向標(biāo)準(zhǔn)邁進(jìn)了,但事實(shí)上每個(gè)IE版本還是存在一系列渲染的奇怪現(xiàn)象,所以對(duì)于我們來說,在這方面微軟是挺罪孽的,開個(gè)玩笑。
以上就是小編為大家?guī)淼耐昝澜鉀QIE9瀏覽器出現(xiàn)的對(duì)象未定義問題的全部?jī)?nèi)容了,希望對(duì)大家有所幫助,多多支持腳本之家~
相關(guān)文章
ESC之ESC.wsf可以實(shí)現(xiàn)javascript的代碼壓縮附使用方法
可以對(duì)javascript的大小進(jìn)行壓縮。使javascript的加載速度變快。2007-05-05js將json格式的對(duì)象拼接成復(fù)雜的url參數(shù)方法
下面小編就為大家?guī)硪黄猨s將json格式的對(duì)象拼接成復(fù)雜的url參數(shù)方法。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-05-05微信小程序使用百度AI識(shí)別接口的通用封裝Promise詳解
這篇文章主要介紹了微信小程序使用百度AI識(shí)別接口的通用封裝Promise,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-04-04javascript實(shí)現(xiàn)復(fù)選框選中屬性
本文給大家介紹的是一篇國(guó)外網(wǎng)友寫的博客,講解的是關(guān)于實(shí)現(xiàn)復(fù)選框選中屬性的問題,感覺非常不錯(cuò),翻譯過來推薦給大家,希望小伙伴們能夠喜歡。2015-03-03移動(dòng)端JS實(shí)現(xiàn)拖拽兩種方法解析
這篇文章主要介紹了移動(dòng)端JS實(shí)現(xiàn)拖拽兩種方法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10IE事件對(duì)象(The Internet Explorer Event Object)
不同于DOM事件對(duì)象,基于Event Handler授權(quán)這種方式,IE事件對(duì)象可以用不同的方式進(jìn)行訪問。當(dāng)一個(gè)事件Handler通過DOM 0 級(jí)的方式被授權(quán),則這個(gè)事件對(duì)象將作為window對(duì)象的屬性而存在2012-06-06