Navigator 對象
Navigator對象包含有關瀏覽器的信息。
注釋:沒有套用於navigator對象的公開標準,不過所有瀏覽器都支持該對象。
IE:InternetExplorer,F:Firefox,O:Opera.編輯本段Navigator對象集合
plugins[]返回對文檔中所有嵌入式對象的引用。
該集合是一個Plugin對象的數組,其中的元素代表瀏覽器已經安裝的外掛程式。Plug-in對象提供的是有關外掛程式的信息,其中包括它所支持的MIME類型的列表。
雖然plugins[]數組是由IE4定義的,但是在IE4中它卻總是空的,因為IE4不支持外掛程式和Plugin對象。419
Navigator 對象屬性
屬性列表
appCodeName返回瀏覽器的代碼名。
appMinorVersion返回瀏覽器的次級版本。
appName返回瀏覽器的名稱。
appVersion返回瀏覽器的平台和版本信息。
browserLanguage返回當前瀏覽器的語言。
cookieEnabled返回指明瀏覽器中是否啟用cookie的布爾值。
cpuClass返回瀏覽器系統的CPU等級。
onLine返回指明系統是否處於脫機模式的布爾值。
platform返回運行瀏覽器的作業系統平台。
systemLanguage返回OS使用的默認語言。
useragent返回由客戶機傳送伺服器的user-agent頭部的值。
userLanguage返回OS的自然語言設定。
主要屬性
appName保存瀏覽器類型
appVersion存有瀏覽器的版本信息(其他信息中的一項)
實例1
<html>
<body>
<scripttype="text/javascript">
varbrowser=navigator.appNamevarb_version=navigator.appVersion;varversion=parseFloat(b_version);
document.write("Browsername:"+browser);
document.write("<br/>");
document.write("Browserversion:"+version)
</script>
</body>
</html>
上面例子中的browser變數存有瀏覽器的名稱,比如,"Netscape"或者"MicrosoftInternetExplorer"。
上面例子中的appVersion屬性返回的字元串所包含的信息不止是版本號而已,但是現在我們只關注版本號。我們使用一個名為parseFloat()的函式會抽取字元串中類似十進制數的一段字元並將之返回,這樣我們就可以從字元串中抽出版本號信息了。
重要事項:在IE5.0及以後版本中,版本號是不正確的!在IE5.0和IE6.0中,微軟為appVersion字元串賦的值是4.0。怎么會出現這樣的錯誤呢?無論如何,我們需要清楚的是,JavaScript在IE6、IE5和IE4中的獲得的版本號是相同的。
實例2下面的腳本會根據訪問者的瀏覽器類型顯示不同的警告。
<html>
<head>
<scripttype="text/javascript">
functiondetectBrowser()
{varbrowser=navigator.appNamevar;b_version=navigator.appVersionvar;
version=parseFloat(b_version);
if((browser=="Netscape"||browser=="MicrosoftInternetExplorer")&&(version>=4))
{alert("Yourbrowserisgoodenough!")}
else{alert("It'stimetoupgradeyourbrowser!")}}
</script>
</head>
<bodyonload="detectBrowser()">
</body>
</html>
Navigator 對象方法
javaEnabled()規定瀏覽器是否啟用Java。
taintEnabled()規定瀏覽器是否啟用數據污點(datatainting)。
Navigator 對象描述 .
Navigator對象包含的屬性描述了正在使用的瀏覽器。可以使用這些屬性進行平台專用的配置。
雖然這個對象的名稱顯而易見的是Netscape的Navigator瀏覽器,但其他實現了JavaScript的瀏覽器也支持這個對象。
Navigator對象的實例是唯一的,可以用Window對象的navigator屬性來引用它。