在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"]
[/code]
先得到浏览器类型,再判断!
[quote]<br> function getBrowser(){<br> var s = navigator.userAgent.toLowerCase();<br> var a = new Array("msie", "firefox", "safari", "opera", "netscape");<br> for(var i = 0; i < a.length; i ++){<br> if(s.indexOf(a[i]) != -1){<br> return a[i];<br> }<br> }<br> return "other";<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]