導航:首頁 > 編程語言 > 瀏覽器版本判斷java

瀏覽器版本判斷java

發布時間:2022-09-05 20:53:21

Ⅰ 怎麼用java判斷瀏覽器類型

1,從request里可以獲取用戶瀏覽器類型,

具體操作見例子:

Enumeration e = request.getHeaderNames();
while (e.hasMoreElements()) {
String name = (String)e.nextElement();
String value = request.getHeader(name);
System.out.println(name + " = " + value);
}

這樣可以遍歷從客戶端傳來的所有頭信息:
request.getHeaders("User-Agent");

獲取User-Agent (客戶端的類型,一般用來區分不同的瀏覽器)。

2,獲取操作系統信息
操作系統信息 String osName = System.getProperty("os.name" );
操作系統版本 String osVersion=System.getProperty("os.version");

Ⅱ java 怎麼識別app客戶端的系統是android還是IOS

JavaScript是前端開發的主要語言,我們可以通過編寫JavaScript程序來判斷瀏覽器的類型及版本。JavaScript判斷瀏覽器類型一般有兩種辦法,一種是根據各種瀏覽器獨有的屬性來分辨,另一種是通過分析瀏覽器的userAgent屬性來判斷的。在許多情況下,值判斷出瀏覽器類型之後,還需判斷瀏覽器版本才能處理兼容性問題,而判斷瀏覽器的版本一般只能通過分析瀏覽器的userAgent才能知道。 如果還有什麼問題,可以去ITJOB網看看,裡面有詳細回答的文章,希望對你有幫助,望採納。

Ⅲ 對java開發來說,瀏覽器版本的不同有什麼影響

如果你是專職做java開發的話,這個你可以不用管,這些交給美工就可以了,但是web開發的話首先要能兼容ie,一般能兼容ie瀏覽器,其他ie內核的瀏覽器基本可以兼容,像火狐,谷歌什麼的瀏覽器,這個就看你js+css運用得怎麼樣了

Ⅳ js如何判斷瀏覽器類型,包括手機瀏覽器的

在JS中判斷瀏覽器的類型,估計是每個編輯過頁面的開發人員都遇到過的問題。在眾多的瀏覽器產品中,IE、Firefox、Opera、Safari........眾多品牌卻標准不一,因此時常需要根據不同的瀏覽器,甚至相同瀏覽器不同版本做不同的操作,因此,知曉瀏覽器的判斷方法,還是很重要的。下面列舉一下常用的判斷方法:
1、判斷瀏覽器是否為IE
document.all ? 'IE' : 'others':在IE下document.all值為1,而其他瀏覽器下的值為0;
navigator.userAgent.indexOf("MSIE")>0 ? 'IE' : 'others':navigator.userAgent是描述用戶代理信息。
navigator.appName.indexOf("Microsoft") != -1 ? 'IE' : 'others':navigator.appName描述瀏覽器名稱信息。
2、判斷IE版本
navigator.appVersion.match(/6./i)=="6." ? 'IE6' : 'other version':在已知是IE瀏覽器的情況下,可以通過此方法判斷是否是IE6;
navigator.userAgent.indexOf("MSIE 6.0")>0 ? 'IE7' : 'other version':同上;
navigator.appVersion.match(/7./i)=="7." ? 'IE7' : 'other version':在已知是IE瀏覽器的情況下,可以通過此方法判斷是否是IE7;
navigator.userAgent.indexOf("MSIE 7.0")>0 ? 'IE7' : 'other version':同上;
navigator.appVersion.match(/8./i)=="8." ? 'IE8' : 'other version':在已知是IE瀏覽器的情況下,可以通過此方法判斷是否是IE8;
navigator.userAgent.indexOf("MSIE 8.0")>0 ? 'IE8' : 'other version':同上。
3、JS獲取瀏覽器信息
瀏覽器代碼名稱:navigator.appCodeName
瀏覽器名稱:navigator.appName
瀏覽器版本號:navigator.appVersion
對Java的支持:navigator.javaEnabled()
MIME類型(數組):navigator.mimeTypes
系統平台:navigator.platform
插件(數組):navigator.plugins
用戶代理:navigator.userAgent

DEMO:
Js代碼
<script language="JavaScript">
<!--
function getOs()
{
var OsObject = "";
if(navigator.userAgent.indexOf("MSIE")>0) {
return "MSIE";
}
if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){
return "Firefox";
}
if(isSafari=navigator.userAgent.indexOf("Safari")>0) {
return "Safari";
}
if(isCamino=navigator.userAgent.indexOf("Camino")>0){
return "Camino";
}
if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0){
return "Gecko";
}

}
alert("您的瀏覽器類型為:"+getOs());
-->
</script>

Ⅳ java 怎麼判斷ie瀏覽器的版本

JavaScript是前端開發的主要語言,我們可以通過編寫JavaScript程序來判斷瀏覽器的類型及版本。JavaScript判斷瀏覽
器類型一般有兩種辦法,一種是根據各種瀏覽器獨有的屬性來分辨,另一種是通過分析瀏覽器的userAgent屬性來判斷的。在許多情況下,值判斷出瀏覽器
類型之後,還需判斷瀏覽器版本才能處理兼容性問題,而判斷瀏覽器的版本一般只能通過分析瀏覽器的userAgent才能知道。
navigator對象

包含了正在使用的 Navigator 的版本信息。 JavaScript 客戶端運行時刻引擎自動創建 navigator 對象。 詳細的介紹可以參照【】,這里只是簡單說下其屬性和方法。

屬性概覽

appCodeName 指定瀏覽器的代碼名稱。

appName 指定瀏覽器的名稱。

appVersion 指定 Navigator 的版本信息。

language 標明正在使用的 Navigator 的翻譯語種。

mimeTypes 客戶端支持的所有 MIME 類型數組。

platform 標明了 Navigator 編譯適合的機器類型。

plugins 客戶端已安裝的所有插件數組。

userAgent 指定了用戶代理頭。

方法概覽

javaEnabled 測試是否允許 Java。

plugins.refresh 使新安裝的插件有效,並可選重新裝入已打開的包含插件的文檔。

preference 允許一個已標識的腳本獲取並設置特定的 Navigator 參數。

taintEnabled 指定是否允許數據污點。

簡單標注一下,判斷瀏覽器的名稱可以根據appName判斷,例如:

var ie=navigator.appName == 「Microsoft Internet Explorer」 ? true : false;

瀏覽器的特徵及其userAgent

關於各種瀏覽器的特徵及其userAgent,可以參照【】,這篇文章介紹的比較詳細。

簡單羅列如下:

IE

只有IE支持創建ActiveX控制項,因此她有一個其他瀏覽器沒有的東西,就是ActiveXObject函數。

而IE各個版本典型的userAgent如下:

Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0)

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2)

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

Mozilla/4.0 (compatible; MSIE 5.0; Windows NT)

其中,版本號是MSIE之後的數字。

Firefox

Firefox中的DOM元素都有一個getBoxObjectFor函數,用來獲取該DOM元素的位置和大小(IE對應的中是getBoundingClientRect函數)。

這是Firefox獨有的,判斷它即可知道是當前瀏覽器是Firefox。

Firefox幾個版本的userAgent大致如下:

Mozilla/5.0 (Windows; U; Windows NT 5.2) Gecko/2008070208 Firefox/3.0.1

Mozilla/5.0 (Windows; U; Windows NT 5.1) Gecko/20070309 Firefox/2.0.0.3

Mozilla/5.0 (Windows; U; Windows NT 5.1) Gecko/20070803 Firefox/1.5.0.12 其中,版本號是Firefox之後的數字。

Opera

Opera提供了專門的瀏覽器標志,就是window.opera屬性。

Opera典型的userAgent如下:

Opera/9.27 (Windows NT 5.2; U; zh-cn)

Opera/8.0 (Macintosh; PPC Mac OS X; U; en)

Mozilla/5.0 (Macintosh; PPC Mac OS X; U; en) Opera 8.0

其中,版本號是靠近Opera的數字。

Safari

Safari瀏覽器中有一個其他瀏覽器沒有的openDatabase函數,可做為判斷Safari的標志。

Safari典型的userAgent如下:

Mozilla/5.0 (Windows; U; Windows NT 5.2) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13

Mozilla/5.0 (iPhone; U; CPU like Mac OS X) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/4A93 Safari/419.3

其版本號是Version之後的數字。

Chrome

Chrome有一個MessageEvent函數,但Firefox也有。不過,好在Chrome並沒有Firefox的getBoxObjectFor函數,根據這個條件還是可以准確判斷出Chrome瀏覽器的。

目前,Chrome的userAgent是:

Mozilla/5.0 (Windows; U; Windows NT 5.2) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13

其中,版本號在Chrome之後的數字。

有趣的是,Chrome的userAgent還包含了Safari的特徵,也許這就是Chrome可以運行所有Apple瀏覽器應用的基礎吧。

Navigator

目前,Navigator的userAgent是:

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.12) Gecko/20080219 Firefox/2.0.0.12 Navigator/9.0.0.6

其中,版本號在Navigator之後的數字。

通過觀察以上各瀏覽器的差異,可以用JavaScript區分出各瀏覽器的,但沒有判斷是否兼容w3c標准,看了看ExtJs的源代碼,發現其中就有對瀏覽器類型以及版本和操作系統的判斷。

源碼如下:

ua = navigator.userAgent.toLowerCase(),

check = function(r){

return r.test(ua);

},

isStrict = patMode == 「CSS1Compat」,

isOpera = check(/opera/),

isChrome = check(/chrome/),

isWebKit = check(/webkit/),

isSafari = !isChrome && check(/safari/),

isSafari3 = isSafari && check(/version\/3/),

isSafari4 = isSafari && check(/version\/4/),

isIE = !isOpera && check(/msie/),

isIE7 = isIE && check(/msie 7/),

isIE8 = isIE && check(/msie 8/),

isGecko = !isWebKit && check(/gecko/),

isGecko3 = isGecko && check(/rv:1\.9/),

isBorderBox = isIE && !isStrict,

isWindows = check(/windows|win32/),

isMac = check(/macintosh|mac os x/),

isAir = check(/adobeair/),

islinux = check(/linux/)

關於patMode

IE對盒模型的渲染在 Standards Mode和Quirks Mode是有很大差別的,在Standards Mode下對於盒模型的解釋和其他的標准瀏覽器是一樣,但在Quirks Mode模式下則有很大差別,而在不聲明Doctype的情況下,IE默認又是Quirks Mode。所以為兼容性考慮,我們可能需要獲取當前的文檔渲染方式。

patMode正好派上用場,它有兩種可能的返回值:BackCompat和CSS1Compat,對其解釋如下:

BackCompat Standards-compliant mode is not switched on. (Quirks Mode)

CSS1Compat Standards-compliant mode is switched on. (Standards Mode)

在實際的項目中,我們還需要在獲取瀏覽是否IE,這樣就可以得到IE的渲染模式了。在ExtJs中的代碼:isBorderBox=isIE&&!isStrict。

當文檔有了標准聲明時, patMode 的值就等於 「CSS1compat」, 因此, 我們可以根據 patMode 的值來判斷文檔是否加了標准聲明

var height = patMode==」CSS1Compat」 ? document.documentElement.clientHeight : document.body.clientHeight;

Ⅵ 如何用java判斷瀏覽器類型

用java判斷瀏覽器類型可以通過從request里可以獲取用戶瀏覽器類型

代碼如下:

Enumerationgete=request.getHeaderNames();
while(e.hasMoreElements()){
Stringname=(String)gete.nextElement();
Stringvalue=request.getHeader(name);
}

這樣可以遍歷從客戶端傳來的所有頭信息:

解釋說明:

  1. request.getHeaderNames();//取得全部頭信息

  2. request.getHeader();//取出頭信息內容

  3. request.getHeaders("User-Agent"); //request.getHeader(「User-agent」)返回客戶端瀏覽器的版本號

Ⅶ 安裝了java後,我在ie中也啟用了插件,為什麼java仍然不能檢測到安裝好了java呢求解答

1.
首先你要保證你的電腦上已經安裝好了java,我們打開開始,看下所有程序中是否已經安裝java
2.
點擊「檢查更新」檢查下java版本是否為最新版本,如果不是就更新為最新版本
3.
然後我們選擇「配置java」,在安全選項中把「啟用瀏覽器中的java」勾選上。
4.
然後我們打開瀏覽器,在工具中找到「internet選項」點擊打開
5.
在「安全」選項中找到「自定義級別」點擊打開。
6.
在腳本下面找到「java小程序腳本」勾選「啟用」,配置好之後重新啟動瀏覽器即可。

閱讀全文

與瀏覽器版本判斷java相關的資料

熱點內容
體重小本app怎麼樣 瀏覽:777
編程語言需求 瀏覽:935
當兵體重怎麼個演算法 瀏覽:169
加密的電腦文件帶出去怎麼打開 瀏覽:849
死循環會在編譯的時候出錯嗎 瀏覽:986
c51單片機特殊寄存器的原理 瀏覽:578
閃耀永恆特利加密鑰 瀏覽:761
如何誇程序員 瀏覽:779
天津期貨python招聘 瀏覽:265
單片機機器語言寫的程序 瀏覽:553
韓國直播軟體app叫什麼名 瀏覽:920
軍營訓練不聽教官的命令 瀏覽:262
v開頭的音樂播放器是什麼APP 瀏覽:121
單片機是怎麼做出來的 瀏覽:318
博圖怎麼作為opc伺服器 瀏覽:102
編譯做題軟體 瀏覽:297
橋梁檢測pdf 瀏覽:689
化解壓力的一種方法 瀏覽:684
路由器和DSN伺服器有什麼區別 瀏覽:551
android伸縮控制項 瀏覽:861