Is it true that IE7 doesnt support indexOf javascr

2019-04-20 20:27发布

问题:

Possible Duplicate:
.indexOf function on an array not working in IE7/8 using JavaScript

Im developing for IE7 and have some troubles with the javascript function indexOf.

After browsing some sites I read that IE7 doesnt support indexOf. Is this correct, and if so, whats the easiest way to check if a string contains a given string?

var test = window.location.toString();
test = test.toLowerCase();
var idString = "28A3CASDGAGHTSDASF34134";
idString = idString.toLowerCase();
if(test.indexOf(idString) > 0){
  alert('worked');
}

Edit: Most likely some coding error by myself

回答1:

As far as I'm aware, Array.indexOf isn't supported, however String.indexOf, as per your example above, is.

The best way to work things like this out are to just try them in the browser you're querying. This is much more reliable than asking someone else, people have different browser configurations etc.

Update: See this MSDN documentation page about indexOf, it's been supported since IE6.