我想寫JS腳本來檢測瀏覽器名稱和版本,此刻我的腳本檢測到瀏覽器名稱即; Firefox,Safari,IE,Chrome。找到瀏覽器名稱的代碼工作正常,但我發現它的一些部分在線,我想如果有人能解釋一部分我不明白的JS代碼,並且無法在Google上找到答案。瀏覽器名稱檢測
行下面的例子是用來檢測瀏覽器,IE瀏覽器:
var chrome = navigator.userAgent;
if ((chrome.indexOf("Chrome"))!=-1){
document.write("Chrome Dude ");
}
var ie = navigator.userAgent;
if((ie.indexOf("MSIE"))!=-1){
document.write("IE Dude ");
}
此代碼,我不理解的部分是在if語句內和exacly !=-1
而且已經檢測到瀏覽器如何檢測其版本...?
確定的,但在這種情況下,它也可以是= 0,因爲0是假/ null的存在脫穎而出字符串「Chrome是不是!發現「 – Tomazi
我不明白你的意思。閱讀indexOf的手冊。如果找不到字符串,則返回-1。它不返回null或0 id沒有找到字符串。見http://www.w3schools.com/jsref/jsref_indexof.asp – roel