Javascript 浏览器检测脚本和if语句
我使用下面的脚本来检查浏览器是firefox还是MacOS。现在我使用的是linux chrome,但下面的if语句仍然有效Javascript 浏览器检测脚本和if语句,javascript,Javascript,我使用下面的脚本来检查浏览器是firefox还是MacOS。现在我使用的是linux chrome,但下面的if语句仍然有效 var BrowserDetect={ init:函数(){ this.browser=this.searchString(this.dataBrowser)| |“未知浏览器”; this.version=this.searchVersion(navigator.userAgent) ||此.searchVersion(navigator.appVersion) ||“
var BrowserDetect={
init:函数(){
this.browser=this.searchString(this.dataBrowser)| |“未知浏览器”;
this.version=this.searchVersion(navigator.userAgent)
||此.searchVersion(navigator.appVersion)
||“未知版本”;
this.OS=this.searchString(this.dataOS)| |“未知操作系统”;
},
searchString:函数(数据){
对于(var i=0;i删除分号:
// ------------------------------------------------------------------v
if((BrowserDetect.browser)==="Firefox" && (BrowserDetect.OS)==="Mac");
{
alert('this');
}
否则,if块将显示为空,即计算机将看到:
if((BrowserDetect.browser)==="Firefox" && (BrowserDetect.OS)==="Mac") {
// Do nothing
}
{
// Just another block
alert('this');
}
删除分号:
// ------------------------------------------------------------------v
if((BrowserDetect.browser)==="Firefox" && (BrowserDetect.OS)==="Mac");
{
alert('this');
}
否则,if块将显示为空,即计算机将看到:
if((BrowserDetect.browser)==="Firefox" && (BrowserDetect.OS)==="Mac") {
// Do nothing
}
{
// Just another block
alert('this');
}
你把;
放错地方了
如果((BrowserDetect.browser)==“Firefox”和&(BrowserDetect.OS)==“Mac”);
您的;
位于错误的位置,请从末尾删除
如果((BrowserDetect.browser)==“Firefox”&((BrowserDetect.OS)==“Mac”);
我想您添加了一个分号导致了问题。请尝试以下操作:
if((BrowserDetect.browser)==="Firefox" && (BrowserDetect.OS)==="Mac") // this had the semicolon
{
alert('this');
}
我认为您添加了分号导致了问题。请尝试以下操作:
if((BrowserDetect.browser)==="Firefox" && (BrowserDetect.OS)==="Mac") // this had the semicolon
{
alert('this');
}
为什么你的应用程序需要浏览器检测?通常应用程序需要的是功能检测。只需检查实际的浏览器检测就是你所需要的。(IE11以及其他常见的边缘情况也会失败。不要进行浏览器嗅探。每次你navigator.userAgent
,上帝都会杀死一只小猫。)为什么你的应用程序需要浏览器检测?通常应用程序需要的是功能检测。只需检查实际的浏览器检测就是你所需要的。(IE11以及其他常见的边缘情况也会失败。不要进行浏览器嗅探。每次你navigator.userAgent
,上帝都会杀死一只小猫。)我的编辑器窗口是水平滚动的,我看不见it@Humanlove顺便说一句,你不需要在BrowserDetec.browser/OS
周围加括号。我的编辑器窗口是水平滚动的,我看不见it@Humanlove顺便说一下,在BrowserDetec.browser/OS
周围不需要括号。