日期:2014-05-16  浏览次数:20362 次

求js判断浏览器版本
在js文件中判断浏览器版本,用if语句

如果是IE6.0 则执行alert("fuck");

如果是其它,什么也不做

------解决方案--------------------
JScript code
<script type="text/javascript">   
        var Sys = {};   
        var ua = navigator.userAgent.toLowerCase();   
        if (window.ActiveXObject)   
            Sys.ie = ua.match(/msie ([\d.]+)/)[1]   
        else if (document.getBoxObjectFor)   
            Sys.firefox = ua.match(/firefox\/([\d.]+)/)[1]   
        else if (window.MessageEvent && !document.getBoxObjectFor)   
            Sys.chrome = ua.match(/chrome\/([\d.]+)/)[1]   
        else if (window.opera)   
            Sys.opera = ua.match(/opera.([\d.]+)/)[1]   
        else if (window.openDatabase)   
            Sys.safari = ua.match(/version\/([\d.]+)/)[1];   
           
        //以下进行测试   
        if(Sys.ie) document.write('IE: '+Sys.ie);   
        if(Sys.firefox) document.write('Firefox: '+Sys.firefox);   
        if(Sys.chrome) document.write('Chrome: '+Sys.chrome);   
        if(Sys.opera) document.write('Opera: '+Sys.opera);   
        if(Sys.safari) document.write('Safari: '+Sys.safari);   
  
    </script>

------解决方案--------------------
if(navigator.appName.indexOf("Explorer") > -1){ //IE
document.getElementById(&apos;element&apos;).innerText = "my text"; 
} else{ 
document.getElementById(&apos;element&apos;).textContent = "my text"; 


appCodeName 返回浏览器的“码名”(?),流行的 IE 和 NN 都返回 'Mozilla'。
下面的例子显示了 appCodeName 属性的值:
document.write("navigator.appCodeName 的值是" + navigator.appCodeName)
appName 返回浏览器名。IE 返回 'Microsoft Internet Explorer',NN 返回 'Netscape'。
下面的例子显示了 appName 属性的值:
document.write("navigator.appName 的值是 " + navigator.appName)
appVersion 返回浏览器版本,包括了大版本号、小版本号、语言、操作平台等信息。
------解决方案--------------------
<script type="text/javascript">
var Sys = {};
var ua = navigator.userAgent.toLowerCase();
if (window.ActiveXObject)
Sys.ie = ua.match(/msie ([\d.]+)/)[1]
else if (document.getBoxObjectFor)
Sys.firefox = ua.match(/firefox\/([\d.]+)/)[1]
else if (window.MessageEvent && !document.getBoxObjectFor)
Sys.chrome = ua.match(/chrome\/([\d.]+)/)[1]
else if (window.opera)
Sys.opera = ua.match(/opera.([\d.]+)/)[1]
else if (window.openDatabase)
Sys.safari = ua.match(/version\/([\d.]+)/)[1];

//以下进行测试
if(Sys.ie) document.write('IE: '+Sys.ie);
if(Sys.firefox) document.write('Firefox: '+Sys.firefox);
if(Sys.chrome) document.write('Chrome: '+Sys.chrome);
if(Sys.opera) document.write('Opera: '+Sys.opera);
if(Sys.safari) document.write('Safari: '+Sys.safari);

</script>
------解决方案--------------------
JScript code

var userAgent = navigator.userAgent.toLowerCase(), 
    msie = /msie/.test(userAgent) && !/opera/.test(userAgent),
    version =(userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/) || [0, '0'])[1];
if(msie && version == '6.0') alert('....');