完美解決IE9瀏覽器出現的物件未定義問題

2021-08-03 08:18:43 字數 744 閱讀 4197

目前window7的機器上,使用ie9瀏覽器的使用者很多,但是ie9在相容性上做了較嚴格的控制,導致很多程式在chrome,firefox,ie6,ie7,ie8上可以正常執行,在ie9上確出現了各種問題,這裡要說的其中乙個問題,就是物件為定義,特別是單乙個頁面上巢狀了多層iframe/frame的時候,往往會出現:

array物件未定義

$物件未定義

jquery物件未定義

json物件未定義

undefined物件未定義

*物件未定義...

這種情況,我們一開始,

1,首先當然先檢查是否js檔案路徑引用不對,或者是html檔案的設定編碼格式不正確;

2,假如這些基本的都正常沒問題,我們再去檢查,是否我們編寫的js檔案放在自己引用的第三方js外掛程式或者框架後面,按照dom解析方式,我們最好讓自己的js檔案放在最後解析。

假如上面兩步都保證正常,並且在chrome,firefox,ie6,ie7,ie8上可以正常執行,那麼就有可能是我們要強調的問題,ie9嚴格性問題,這裡我們可以在頁面上處理,新增

來作為處理ie9的相容方法,雖然微軟將ie向標準邁進了,但事實上每個ie版本還是存在一系列渲染的奇怪現象,所以對於我們來說,在這方面微軟是挺罪孽的,開個玩笑。

IE9是最佳瀏覽器?

據cnet科技資訊網11月10日國際報道,一開始只是個意外 乙個專為宣傳用的部落格貼出了微軟最新版的internet explorer 9 ie9 但不到乙個星期內,錯誤的資訊就馬上傳遍了整個軟體市場。瀏覽器市場早在一年前就已經是競爭激烈,但目前正在進行beta測試的ie9的出現,則是讓競爭更加激烈...

IE9是最佳瀏覽器?

據cnet科技資訊網11月10日國際報道,一開始只是個意外 乙個專為宣傳用的部落格貼出了微軟最新版的internet explorer 9 ie9 但不到乙個星期內,錯誤的資訊就馬上傳遍了整個軟體市場。瀏覽器市場早在一年前就已經是競爭激烈,但目前正在進行beta測試的ie9的出現,則是讓競爭更加激烈...

為什麼vue支援IE9以上的IE瀏覽器?

為什麼vue支援ie9以上的ie瀏覽器?原因如下 1 vue框架中核心的雙向繫結原理是利用object.defineproperty 方法實現的。2 該方法第乙個被實現是在ie8中,但是存在諸多限制 只能在dom物件上使用這個方法,而且只能建立訪問器屬性 資料屬性無法訪問 3 ie9中沒有限制,因此...