JS判断浏览器类型
复制代码 代码示例:
function detectBrower()
{
var sUserAgent = navigator.userAgent;
var isOpera = sUserAgent.indexOf("Opera") > -1;
if(isOpera) return "Opera";
var isKHTML = sUserAgent.indexOf("KHTML") > -1 || sUserAgent.indexOf("Konqueror") > -1 || sUserAgent.indexOf("AppleWebKit") > -1;
var isSafari = sUserAgent.indexOf("AppleWebKit") > -1 && isKHTML;
var isKonq = sUserAgent.indexOf("Konqueror") > -1 && isKHTML;
if(isSafari) return "Safari";
if(isKonq) return "Konqueror";
var isIE = sUserAgent.indexOf("compatible") > -1 && sUserAgent.indexOf("MSIE") > -1 && !isOpera;
if(isIE) return "IE";
var isMoz = sUserAgent.indexOf("Gecko") > -1 && !isKHTML;
if(isMoz) return "Mozilla";
return "None";
}
function getNavi()
{
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("您的浏览器类型为:"+getNavi());
判断浏览器的类型
复制代码 代码示例:
<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());
-->
在 Ajax 或其他相关的设计中,经常要判断浏览器的类型,以解决程序在不同浏览器下的兼容性问题。
以下语句基本可以判断当前较流行的浏览器:
复制代码 代码示例:
function CheckBrowser(){
var cb = "Unknown";
if(window.ActiveXObject){
cb = "IE";
}else if(navigator.userAgent.toLowerCase().indexOf("firefox") != -1){
cb = "Firefox";
}else if((typeof document.implementation != "undefined") && (typeof document.implementation.createDocument != "undefined") && (typeof HTMLDocument != "undefined")){
cb = "Mozilla";
}else if(navigator.userAgent.toLowerCase().indexOf("opera") != -1){
cb = "Opera";
}
return cb;
}
经常在写AJAX的程序中我们会用到这个方法的哦!
[比较强悍的一个判断浏览器类型的JS脚本哦!]
复制代码 代码示例:
<script>
/***
DreamCore - JsLib/Agent
Date : Dec 09, 2006
Copyright: DreamSoft Co.,Ltd.
Mail : [email=Dream@Dreamsoft.Ca]Dream@Dreamsoft.Ca[/email]
Author : Egmax
Browser : IE5.0+,Firefox1.5+,Netscape6.0+,Opera5.0+
Update:
***/
var __Agt = navigator.userAgent.toLowerCase();
var __If = /(firefox|netscape|opera).?[/| ](.).([^;)]+|[^)]+))$/.exec(__Agt);
if(!__If) __If = /(msie) (.).[^;]+;/.exec(__Agt);
var _Br=__If[1], _Ver=__If[2];
alert(_Br+_Ver);
</script>
[下面也是可以判断浏览器的类型的哦]
<script type=text/javascript>
function isIe()
{
var i=navigator.userAgent.toLowerCase().indexOf("msie");
return i>=0;
}
function isFireFox()
{
var ii=navigator.userAgent.toLowerCase().indexOf("firefox");
return ii>=0;
}
alert(isIe());
</script>