js,如何判断浏览器类型是IE还是FF

在FF中window.event有错误,是否可以判断浏览器类型执行相应的js

var request = false;
var btype=getInternet();

function getInternet()

{

if(navigator.userAgent.indexOf("MSIE")>0) {

return "MSIE"; //IE浏览器

}

if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){

return "Firefox"; //Firefox浏览器

}

if(isSafari=navigator.userAgent.indexOf("Safari")>0) {

return "Safari"; //Safan浏览器

}

if(isCamino=navigator.userAgent.indexOf("Camino")>0){

return "Camino"; //Camino浏览器

}

if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0){

return "Gecko"; //Gecko浏览器

}

}

try {
request = new XMLHttpRequest();
} catch (trymicrosoft) {
try {
request = new ActiveXObject("Msxml2.XMLHTTP");//支持microsoft
} catch (othermicrosoft) {
try {
request = new ActiveXObject("Microsoft.XMLHTTP");//支持非microsoft
} catch (failed) {
request = false;

}

}
}

if(!request)
alert("Error!!游览器不安全,请选择较高版本游览器!");

[code="html"]

var browser=navigator.appName document.write("浏览器名称:"+ browser)



[/code]

先得到浏览器类型,再判断!

[quote]<br> function getBrowser(){<br> var s = navigator.userAgent.toLowerCase();<br> var a = new Array(&quot;msie&quot;, &quot;firefox&quot;, &quot;safari&quot;, &quot;opera&quot;, &quot;netscape&quot;);<br> for(var i = 0; i &lt; a.length; i ++){<br> if(s.indexOf(a[i]) != -1){<br> return a[i];<br> }<br> }<br> return &quot;other&quot;;<br> }<br> [/quote]

window.event有错误?什么错误?

用短路方法就好。var ev = window.event ||e;
var t = ev.target || ev.srcElement;

btype就是你需要判断的对象, 你也可以直接navigator.userAgent.indexOf("Firefox")>0 来判断是那个浏览器.

请参考代码:通过js框架jquery判断IE浏览器版本来解决浏览器兼容性问题,下载地址:[url]http://www.zuidaima.com/share/1755373161352192.htm[/url]