IE8及其以下版本會有哪些相容性問題

2021-09-10 06:10:53 字數 642 閱讀 3668

ie8及其以下版本下使用console會報錯:console未定義。

需要自定義console函式,**如下:

//解決ie瀏覽器console未定義的問題

window.console = window.console ||

(function()

; c.log = c.warn = c.debug = c.info = c.error = c.time = c.dir = c.profile

= c.clear = c.exception = c.trace = c.

assert

=function()

;return c;})

();

ie8及其以下版本對於語法要求特別嚴格,如果控制台報語法錯誤、缺少識別符號、由於出現錯誤 *** 而導致此項操作無法完成,請務必檢查:

括號是否有多餘或遺漏

是否有多餘的標點符號,例如json物件最後的逗號多餘:

注釋是否規範

js指令碼載入順序是否正確

ie8及其以下版本使用迴圈for(var v in obj){}會比預期多迴圈一次,因為for-in迴圈是對物件每個屬性(包括物件原型鏈的屬性)的列舉,這會導致很多錯誤的發生。解決方法當然是使用其他形式的迴圈。

ie8及其以下版本相容性問題之圓角

border radius其中檔案的路徑是相對html的,所以在伺服器上最好用絕對路徑。對於有些父元素已經設定了position屬性的元素,會出現無法顯示的情況,此時可以給元素加上position relative 如下 border radius也可以將元素的z index值設大一些。如果元素不能...

ie8及其以下版本相容性問題之文字省略

單行文字省略適用於文字超出內容顯示區,則在末尾顯示省略號 普通文字超出顯示省略號,示例 p首先應設定 屬性table layout為fixed 然後再為單元格設定省略,示例 table table tr table tr th,table tr td多行文字省略適用於文字超出內容顯示區高度,則在最後...

ie8及其以下版本相容性問題之文字省略

單行文字省略適用於文字超出內容顯示區,則在末尾顯示省略號 普通文字超出顯示省略號,示例 p首先應設定 屬性table layout為fixed 然後再為單元格設定省略,示例 table table tr table tr th,table tr td多行文字省略適用於文字超出內容顯示區高度,則在最後...