我一直只保証在IE下使用﹐所以我這樣寫﹕ function test_ver() //檢測是否是IE瀏覽器,並且版本是5.0以上 { var agt=navigator.userAgent.toLowerCase(); var appVer = navigator.appVersion.toLowerCase();
var is_minor = parseFloat(appVer); var is_major = parseInt(is_minor);
var iePos = appVer.indexOf('msie'); if (iePos !=-1) { is_minor = parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos))) is_major = parseInt(is_minor); }
var is_getElementById = (document.getElementById) ? "true" : "false"; var is_getElementsByTagName = (document.getElementsByTagName) ? "true" : "false"; var is_documentElement = (document.documentElement) ? "true" : "false"; var is_ie = ((iePos!=-1) && (!is_opera)); var is_opera = (agt.indexOf("opera") != -1);
if ((iePos!=-1) && (!is_opera)!=true){ alert("由於你不是用Microsoft Internet Explorer瀏覽器,所以很可能不能順利訪問本網站,建議你更換瀏覽器"); } else{ if (is_ie && is_minor < 5){ alert("你的IE瀏覽器版本不夠高,可能會造成瀏覽不便,建議你安裝IE5或更高版本瀏覽器") } } }
function cc()
{
alert(window.navigator.appName);
alert(window.navigator.appVersion);
}
</script><body onload="cc()">
<!--
document.write("您使用的浏览器是:<br>"+navigator.appName+" "+navigator.appVersion);
//-->
</script>
document.write("This browser is version " + navigator.appVersion)
document.write(" from <B>" + navigator.appName + "</B>.")
</SCRIPT>
function show()
{
alert(window.navigator.appName);
alert(window.navigator.appVersion);
}
</script><input type=button onclick="show()" value="show">
function test_ver() //檢測是否是IE瀏覽器,並且版本是5.0以上
{
var agt=navigator.userAgent.toLowerCase();
var appVer = navigator.appVersion.toLowerCase();
var is_minor = parseFloat(appVer);
var is_major = parseInt(is_minor);
var iePos = appVer.indexOf('msie');
if (iePos !=-1) {
is_minor = parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos)))
is_major = parseInt(is_minor);
}
var is_getElementById = (document.getElementById) ? "true" : "false";
var is_getElementsByTagName = (document.getElementsByTagName) ? "true" : "false";
var is_documentElement = (document.documentElement) ? "true" : "false";
var is_ie = ((iePos!=-1) && (!is_opera));
var is_opera = (agt.indexOf("opera") != -1);
if ((iePos!=-1) && (!is_opera)!=true){
alert("由於你不是用Microsoft Internet Explorer瀏覽器,所以很可能不能順利訪問本網站,建議你更換瀏覽器");
}
else{
if (is_ie && is_minor < 5){
alert("你的IE瀏覽器版本不夠高,可能會造成瀏覽不便,建議你安裝IE5或更高版本瀏覽器")
}
}
}
http://lucky.myrice.com/javascriptexam/browsersniffer2.htm