如何在Facebook中使用javascript检测浏览器

时间:2010-08-11 06:32:02

标签: javascript facebook

我想在我的facebook应用程序中使用javascript检测浏览器。我使用以下代码:

if(navigator.appName ==“Microsoft Internet Explorer”) {     //做somthig }

但此代码无效。请帮帮我。

2 个答案:

答案 0 :(得分:1)

以下js代码来自vbb

var userAgent=navigator.userAgent.toLowerCase();
var is_opera=((userAgent.indexOf("opera")!=-1)||(typeof (window.opera)!="undefined"));
var is_saf=((userAgent.indexOf("applewebkit")!=-1)||(navigator.vendor=="Apple Computer, Inc."));
var is_webtv=(userAgent.indexOf("webtv")!=-1);
var is_ie=((userAgent.indexOf("msie")!=-1)&&(!is_opera)&&(!is_saf)&&(!is_webtv));
var is_ie4=((is_ie)&&(userAgent.indexOf("msie 4.")!=-1));
var is_ie7=((is_ie)&&(userAgent.indexOf("msie 7.")!=-1));
var is_ie8=((is_ie)&&(userAgent.indexOf("msie 8.")!=-1));
var is_ps3=(userAgent.indexOf("playstation 3")!=-1);
var is_moz=((navigator.product=="Gecko")&&(!is_saf));
var is_kon=(userAgent.indexOf("konqueror")!=-1);
var is_ns=((userAgent.indexOf("compatible")==-1)&&(userAgent.indexOf("mozilla")!=-1)&&(!is_opera)&&(!is_webtv)&&(!is_saf));
var is_ns4=((is_ns)&&(parseInt(navigator.appVersion)==4));
var is_mac=(userAgent.indexOf("mac")!=-1);

答案 1 :(得分:0)

最近不得不向Identity IE删除仅针对IE的内容,并且发现IE11并不将自己标识为IE。

这是一个识别IE所有版本的安全代码

function isIE() {
 return typeof MSStyleCSSProperties !== "undefined";
}