DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> js在浏覽器兼容教程:函數和方法差異
js在浏覽器兼容教程:函數和方法差異
編輯:關於JavaScript     

1. getYear()方法

【分析說明】先看一下以下代碼:

var year= new Date().getYear();
document.write(year);

  在IE中得到的日期是"2010",在Firefox中看到的日期是"110",主要是因為在 Firefox 裡面 getYear 返回的是 "當前年份-1900" 的值。

【兼容處理】

  加上對年份的判斷,如:

var year= new Date().getYear();
year = (year<1900?(1900+year):year); document.write(year);

  也可以通過 getFullYear getUTCFullYear 去調用:

var year = new Date().getFullYear();
document.write(year);

2. eval()函數

【分析說明】在IE中,可以使用eval("idName")或getElementById("idName")來取得id為idName的HTML對象;Firefox下只能使用getElementById("idName")來取得id為idName的HTML對象。

【兼容處理】統一用getElementById("idName")來取得id為idName的HTML對象。

3. const聲明

【分析說明】在 IE 中不能使用 const 關鍵字。如:

const constVar = 32;

在IE中這是語法錯誤。

【兼容處理】不使用 const ,以 var 代替。

4. var

【分析說明】請看以下代碼:

echo=function(str){
document.write(str);
}

  這個函數在IE上運行正常,Firefox下卻報錯了。

【兼容處理】而在echo前加上var就正常了,這個就是我們提到var的目的。

5. const 問題

【分析說明】在 IE 中不能使用 const 關鍵字。如 const constVar = 32; 在IE中這是語法錯誤。

【解決方法】不使用 const ,以 var 代替。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved