2010-11-02 144 views
0

我學習JavaScript和我的書,我有這樣的代碼:檢查瀏覽器是否理解JavaScript

if(document.getElementsByTagName) { 
    if(document.getElementById) { 
    if(document.getElementById("some_id") 
     ... 

常見的做法是檢查使用JavaScript或所有現代瀏覽器可以用JavaScript工作propertly瀏覽器能力我可以省略前兩個條件?

+0

哪本書是..? – 2010-11-02 13:59:22

+2

你的支票做的是檢查'document.getElementsByTagName',而不是JavaScript的可用性。爲什麼,雖然我不明白 - AFAIK,'... byTagName()'是自從創建以來JS的一部分。與'... byClassName()'不同,它只在某些瀏覽器中實現。 – 2010-11-02 13:59:30

+1

這聽起來不像是本書解釋JavaScript很好。 – 2010-11-02 14:01:47

回答

1

當然,所有現代瀏覽器都支持javascript,起初我想知道他們是否試圖解釋可能禁用javascript的用戶,但顯然不是這種情況。我會說前兩個條件是多餘的。

0

該代碼甚至不會在不支持Javascript的瀏覽器中執行,或者它已關閉。因此,僅限使用

if(document.getElementById("some_id")) { 
    // meaningful code here 
} 
相關問題