【问题标题】:Cannot get indexOf support in IE8 using underscore.js or es5-shim无法在 IE8 中使用 underscore.js 或 es5-shim 获得 indexOf 支持
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2012-11-12
    • 2012-02-09
    • 2012-10-29
    • 2017-05-27
    • 1970-01-01
    • 1970-01-01
    • 2013-12-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多