本教程中幾乎所有的代碼均可在任何支持 JavaScript 的瀏覽器中運(yùn)行。不過個(gè)別的代碼無法運(yùn)行于特定的瀏覽器,特別是老式的瀏覽器。
所以,有些時(shí)候?qū)υL問者的瀏覽器類型及版本進(jìn)行檢測(cè)是很有幫助的,然后可在此基礎(chǔ)上為訪問者提供合適的信息。
要做到這一點(diǎn),最好的辦法是使你的網(wǎng)頁變得足夠聰明,這樣的話它就可以不同的方式對(duì)待不同類型的瀏覽器。
JavaScript 包含一個(gè)名為 Navigator 的對(duì)象,它就可以完成上述的任務(wù)。
Navigator 包含了有關(guān)訪問者瀏覽器的信息,包括瀏覽器類型、版本等等。
JavaScript Navigator 對(duì)象包含了有關(guān)訪問者瀏覽器的所有信息。接下來我們學(xué)習(xí) Navigator 對(duì)象的兩個(gè)屬性。
上面例子中的 browser 變量存有瀏覽器的名稱,比如, Netscape 或者 Microsoft Internet Explorer 。
上面例子中的 appVersion 屬性返回的字符串所包含的信息不止是版本號(hào)而已,但是現(xiàn)在我們只關(guān)注版本號(hào)。我們使用一個(gè)名為 parseFloat() 的函數(shù)會(huì)抽取字符串中類似十進(jìn)制數(shù)的一段字符并將之返回,這樣我們就可以從字符串中抽出版本號(hào)信息了。
重要事項(xiàng):在 IE 5.0 及以后版本中,版本號(hào)是不正確的!在 IE 5.0 和 IE 6.0 中,微軟為 appVersion 字符串賦的值是 4.0。怎么會(huì)出現(xiàn)這樣的錯(cuò)誤呢?無論如何,我們需要清楚的是,JavaScript 在 IE6、IE5 和 IE4 中的獲得的版本號(hào)是相同的。
下面的腳本會(huì)根據(jù)訪問者的瀏覽器類型顯示不同的警告。
html head script type= text/javascript function detectBrowser()var browser=navigator.appNamevar b_version=navigator.appVersionvar version=parseFloat(b_version)if ((browser== Netscape ||browser== Microsoft Internet Explorer ) (version =4)) {alert( Your browser is good enough! )} {alert( It's time to upgrade your browser! )} /script /head body onload= detectBrowser() /body /html
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。
新聞熱點(diǎn)
疑難解答