我目前正在创建一个网站,并且拥有一些适用于除IE7和IE8以外的所有浏览器的JavaScript。我已经通过插入几个'alert'语句对代码进行了一些测试,并推断出javascript在一个特定的'if'语句中断了。这不是'if'语句中的代码,因为我也测试过了。Javascript无法在IE7和IE8中工作
我自己看不出实际的'if'声明有什么问题,但请让我知道如果IE7/IE8和我生成的代码有问题。代码可以在下面看到。
预先感谢任何帮助。
var Items = new Array("a","b","c","d");
var queryString = window.location.search.substring(1);
if(Items.indexOf(queryString) != "-1"){
//code goes here
}
indexOf()返回int不是字符串。 if(Items.indexOf(queryString)!= -1){//将工作。 } –
Javascript当然可以在这两种浏览器中工作。尽管indexOf在所有浏览器中都不是数组的一种方法。如果需要,可以扩展数组原型以添加此功能。 – James