firefox官方說明 Q:JavaScript 沒用!為何會這樣?有些 document 物件的屬性如 document.all 與 document.layers 並非 W3C DOM 標準的一份子。Mozilla 不支援它們,請改用 document.getElementById() 方法。此外,某些老舊的瀏覽器偵測程式(client sniffer)會將新瀏覽器排除在外。公用 API(W3C DOM)的目的在於互通(interoperability),再額外偵測出不支援此公用 API 的特定瀏覽器。當使用 DOM 時,最好先檢查一下你想用的物件及方法。舉例而言,你可以用如下方式檢查瀏覽器是否支援 document.getElementById():代碼:if(document.getElementById) { /* 在此放置支援 document.getElementById() 時所要執行的�{式碼 */}
「document.all has no properties」document.all 是 IE 特有的語法,document.layers 是 Netscape 特有的語法所以兩者在 Firefox 上都不能使用...而 document.all.ID 的標準寫法應該是 document.getElementById("ID"),無論 IE 還是 Firefox 都可以使用 簡單的來說就是firefox核心不支援
電機三乙 9428231 羅皕齡
張貼留言
3 則留言:
firefox官方說明
Q:JavaScript 沒用!為何會這樣?
有些 document 物件的屬性如 document.all 與 document.layers 並非 W3C DOM 標準的一份子。Mozilla 不支援它們,請改用 document.getElementById() 方法。
此外,某些老舊的瀏覽器偵測程式(client sniffer)會將新瀏覽器排除在外。公用 API(W3C DOM)的目的在於互通(interoperability),再額外偵測出不支援此公用 API 的特定瀏覽器。當使用 DOM 時,最好先檢查一下你想用的物件及方法。舉例而言,你可以用如下方式檢查瀏覽器是否支援 document.getElementById():
代碼:
if(document.getElementById) {
/* 在此放置支援 document.getElementById() 時所要執行的�{式碼 */
}
「document.all has no properties」
document.all 是 IE 特有的語法,document.layers 是 Netscape 特有的語法
所以兩者在 Firefox 上都不能使用...而 document.all.ID 的標準寫法
應該是 document.getElementById("ID"),無論 IE 還是 Firefox 都可以使用
簡單的來說就是firefox核心不支援
電機三乙 9428231 羅皕齡
張貼留言