Javascript 无法使用下划线.js或es5获得IE8中的indexOf支持

Javascript 无法使用下划线.js或es5获得IE8中的indexOf支持,javascript,html,internet-explorer-8,indexof,Javascript,Html,Internet Explorer 8,Indexof,我试图让indexOf在IE8中工作,但似乎无法实现。我已尝试使用以下方法包括es5垫片: <!--[if lt IE 9]><script src="http://cdnjs.cloudflare.com/ajax/libs/es5-shim/2.0.8/es5-shim.min.js"></script><![endif]--> 我还尝试过使用下划线.js。我把它作为页面上调用的第一个javascript文件,但当IE8调用indexOf

我试图让indexOf在IE8中工作,但似乎无法实现。我已尝试使用以下方法包括es5垫片:

<!--[if lt IE 9]><script src="http://cdnjs.cloudflare.com/ajax/libs/es5-shim/2.0.8/es5-shim.min.js"></script><![endif]-->

我还尝试过使用下划线.js。我把它作为页面上调用的第一个javascript文件,但当IE8调用indexOf()时,仍然会出现错误“Object不支持此属性或方法”

我正在处理的页面很旧,有框架,页面顶部没有声明DOCTYPE。这就是为什么这不起作用?我曾尝试添加DOCTYPE,但这似乎破坏了页面的所有格式


有什么想法吗?你还需要什么其他信息?非常感谢。

您还可以提到您正在尝试使用indexof()解决的问题,因为可能有其他方法可以通过使用与indexof()无关的不同方法来解决您的问题

此页面可能会有所帮助--只需使用来自的polyfill。您试图如何使用
.indexOf()
?你能提供一个例子来说明这个错误吗?您尝试使用它的对象可能不是实际的
数组
。我尝试使用jQuery插件,它对某些数组使用indexOf。该网站说在页面中包含es5垫片,我正在这样做,但我仍然在IE8中得到错误。所以我只是想弄明白为什么在IE8的其他网站上它不起作用。