skill 判斷瀏覽器

2022-09-19 01:18:13 字數 473 閱讀 3113

判斷是ie瀏覽器還是火狐等標準瀏覽器

var ie=!+」\v1」;

因為ie瀏覽器不支援\v,也就是水平製表符,所以「\」符號會被忽略,前面的+號是把「\v1」強制轉化成數字的意思,轉化後的結果為v1,很顯然不是乙個數字,所以ie返回nan,也就是fals,再用!反一下,如果此時ie值為true,則表明是ie瀏覽器,否則則是標準瀏覽器。因為標準瀏覽器支援\v,「\v1」轉換成數字後為1。

還有一種方法

var ie=!+[1,];

因為[1,]在強制轉化為數字之前,首先要呼叫乙個tostring()方法把陣列轉化為字串,用標準瀏覽器的話,如果陣列最後乙個值後有逗號,則會自動省略掉

[1,]在標準瀏覽器中呼叫tostring()方法後的結果為「1」,轉化為數字後得到1;在ie瀏覽器中則為「1,」轉化為數字後得到nan。

此外,還有其他一些方法,如利用document.all和window.addeventlistener

判斷瀏覽器

if page.request.browser.ecmascriptversion.major 0 page.request.browser.w3cdomversion.major 0 判斷是否支援指令碼 response.write 瀏覽器名稱與版本號 page.request.browser.t...

判斷瀏覽器

不區分版本 function mybrowser 判斷是否opera瀏覽器 if useragent.indexof firefox 1 判斷是否firefox瀏覽器 if useragent.indexof chrome 1 if useragent.indexof safari 1 判斷是否sa...

js判斷瀏覽器,包括Edge瀏覽器

描述 判斷瀏覽器資訊 編寫 littleqiang w 日期 2016.1.5 版本 v1.1 判斷當前瀏覽型別 function browsertype else if fieversion 8 else if fieversion 9 else if fieversion 10 else ie版...