【发布时间】:2014-05-01 19:39:34
【问题描述】:
我试图让 indexOf 在 IE8 中工作,但我似乎无法让它发生。我尝试使用以下方法包含 es5-shim:
<!--[if lt IE 9]><script src="http://cdnjs.cloudflare.com/ajax/libs/es5-shim/2.0.8/es5-shim.min.js"></script><![endif]-->
我也尝试过使用 underscore.js。我把它作为在页面上调用的第一个 javascript 文件,但是当它遇到 indexOf() 调用时,我仍然在 IE8 中收到错误“对象不支持此属性或方法”。
我正在处理的页面很旧并且有框架,并且页面顶部没有声明 DOCTYPE。这就是为什么这不起作用?我尝试添加 DOCTYPE,但这似乎破坏了页面的所有格式。
有什么想法吗?您还需要什么其他信息?非常感谢。
【问题讨论】:
-
这个页面可能会有所帮助 -- stackoverflow.com/questions/3629183/…
-
只需使用来自MDN的polyfill。
-
您如何尝试使用
.indexOf()?你能提供一个演示错误的例子吗?您尝试使用它的对象可能不是实际的Array。 -
我正在尝试为 jQuery 使用 selectize.js 插件,它对某些数组使用 indexOf。该网站说要在页面中包含es5-shim,我正在这样做,但我仍然在IE8中得到错误。所以我只是想弄清楚为什么它在 IE8 中适用于其他网站时不起作用。
标签: javascript html internet-explorer-8 indexof