本文實例講述了js判斷瀏覽器版本以及瀏覽器核心的方法。分享給大家供大家參考。具體實作方法如下:
if (!browser.ie && !browser.mac) {
var UA = navigator.userAgent.toLowerCase().toString();
//判斷是不是IE核心下的非IE版本
if ((UA.indexOf('360ee') > -1) || (UA.indexOf('360se') > -1) || (UA.indexOf('se') > -1) || (UA. indexOf('aoyou') > -1)
|| (UA.indexOf('theworld') > -1) || (UA.indexOf('worldchrome') > -1) || (UA.indexOf('greenbrowser') > -1)
|| (UA.indexOf('baidu') > -1) || (UA.indexOf('qqbrowser') > -1)) {
//是的話切換相容模式
window.open("publicPage/point-se.aspx");
}
else {
//不是的話,並建議更換瀏覽器
alert('建議換成IE核心的瀏覽器');
}
}
else {
//判斷IE的版本型號
if ( (browser.version == 10 && browser.ie10Compat) || (browser.version == 11 && browser.ie1110Compat)) {
window.open("publicPage/point.aspx");
}
/*
* @desc 判斷瀏覽器的版本及瀏覽器核心
* @author wangyanling
* @date 2014年7月4日
*/
var browser = function () {
var agent = navigator.userAgent.toLowerCase(),
opera = window.opera,
browser = {
//偵測目前瀏覽器是否為IE
ie: /(msies|trident.*rv:)([w.] )/.test(agent),
//偵測目前瀏覽器是否為Opera
opera: (!!opera && opera.version),
//偵測目前瀏覽器是否為webkit核心的瀏覽器
webkit: (agent.indexOf(' applewebkit/') > -1),
//偵測目前瀏覽器是否運作在mac平台下
mac: (agent.indexOf('macintosh') > -1),
//偵測目前瀏覽器是否處於「怪異模式」下
quirks: (document.compatMode == 'BackCompat')
};
//偵測目前瀏覽器核心是否為gecko核心
browser.gecko = (navigator.product == 'Gecko' && !browser.webkit && !browser.opera && !browser.ie);
var version = 0;
// Internet Explorer 6.0
if (browser.ie) {
var v1 = agent.match(/(?:msies([w.] ))/);
var v2 = agent.match(/(?:trident.*rv:([w.] ))/);
if (v1 && v2 && v1[1] && v2[1]) {
version = Math.max(v1[1] * 1, v2[1] * 1);
} else if (v1 && v1[1]) {
version = v1[1] * 1;
} else if (v2 && v2[1]) {
version = v2[1] * 1;
} else {
version = 0;
}
//偵測瀏覽器模式是否為 IE11 相容模式
browser.ie11Compat = document.documentMode == 11;
//偵測瀏覽器模式是否為 IE9 相容模式
browser.ie9Compat = document.documentMode == 9;
//偵測瀏覽器模式是否為 IE10 相容模式
browser.ie10Compat = document.documentMode == 10;
//偵測瀏覽器是否為IE8瀏覽器
browser.ie8 = !!document.documentMode;
//偵測瀏覽器模式是否為 IE8 相容模式
browser.ie8Compat = document.documentMode == 8;
//偵測瀏覽器模式是否為 IE7 相容模式
browser.ie7Compat = ((version == 7 && !document.documentMode) || document.documentMode == 7);
//偵測瀏覽器模式是否為 IE6 模式 或怪異模式
browser.ie6Compat = (version
browser.ie9above = version > 8;
browser.ie9below = version }
// Gecko.
if (browser.gecko) {
var geckoRelease = agent.match(/rv:([d.] )/);
if (geckoRelease) {
geckoRelease = geckoRelease[1].split('.');
version = geckoRelease[0] * 10000 (geckoRelease[1] 0 0) * 100 (geckoRelease[2] || 0) * 1|| 0) * 100 (geckoRelease[2] || 0) * 1||
}
}
//偵測目前瀏覽器是否為Chrome, 若是,則回傳Chrome的大版本號
if (/chrome/(d .d)/i.test(agent)) {
browser.chrome = RegExp['x241'];
}
//偵測目前瀏覽器是否為Safari, 如果是,則回傳Safari的大版本號
if (/(d .d)?(?:.d)?s safari/?(d .d )?/i.test(agent) && !/chrome/i.test(agent)) {
browser.safari = (RegExp['x241'] || RegExp['x242']);
}
// Opera 9.50
if (browser.opera)
version = parseFloat(opera.version());
// WebKit 522 (Safari 3 )
if (browser.webkit)
version = parseFloat(agent.match(/ applewebkit/(d )/)[1]);
//偵測目前瀏覽器版本號碼
browser.version = version;
return browser;
}();
希望本文所述對大家的javascript程式設計有所幫助。

Python和JavaScript在性能和效率方面的差異主要體現在:1)Python作為解釋型語言,運行速度較慢,但開發效率高,適合快速原型開發;2)JavaScript在瀏覽器中受限於單線程,但在Node.js中可利用多線程和異步I/O提升性能,兩者在實際項目中各有優勢。

JavaScript起源於1995年,由布蘭登·艾克創造,實現語言為C語言。 1.C語言為JavaScript提供了高性能和系統級編程能力。 2.JavaScript的內存管理和性能優化依賴於C語言。 3.C語言的跨平台特性幫助JavaScript在不同操作系統上高效運行。

JavaScript在瀏覽器和Node.js環境中運行,依賴JavaScript引擎解析和執行代碼。 1)解析階段生成抽象語法樹(AST);2)編譯階段將AST轉換為字節碼或機器碼;3)執行階段執行編譯後的代碼。

Python和JavaScript的未來趨勢包括:1.Python將鞏固在科學計算和AI領域的地位,2.JavaScript將推動Web技術發展,3.跨平台開發將成為熱門,4.性能優化將是重點。兩者都將繼續在各自領域擴展應用場景,並在性能上有更多突破。

Python和JavaScript在開發環境上的選擇都很重要。 1)Python的開發環境包括PyCharm、JupyterNotebook和Anaconda,適合數據科學和快速原型開發。 2)JavaScript的開發環境包括Node.js、VSCode和Webpack,適用於前端和後端開發。根據項目需求選擇合適的工具可以提高開發效率和項目成功率。

是的,JavaScript的引擎核心是用C語言編寫的。 1)C語言提供了高效性能和底層控制,適合JavaScript引擎的開發。 2)以V8引擎為例,其核心用C 編寫,結合了C的效率和麵向對象特性。 3)JavaScript引擎的工作原理包括解析、編譯和執行,C語言在這些過程中發揮關鍵作用。

JavaScript是現代網站的核心,因為它增強了網頁的交互性和動態性。 1)它允許在不刷新頁面的情況下改變內容,2)通過DOMAPI操作網頁,3)支持複雜的交互效果如動畫和拖放,4)優化性能和最佳實踐提高用戶體驗。

C 和JavaScript通過WebAssembly實現互操作性。 1)C 代碼編譯成WebAssembly模塊,引入到JavaScript環境中,增強計算能力。 2)在遊戲開發中,C 處理物理引擎和圖形渲染,JavaScript負責遊戲邏輯和用戶界面。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

Dreamweaver Mac版
視覺化網頁開發工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Atom編輯器mac版下載
最受歡迎的的開源編輯器

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。