当前位置: 首页 > 面试题库 >

如何在Internet Explorer浏览器的JavaScript中修复Array indexOf()

陶璞
2023-03-14
问题内容

如果您曾经使用JavaScript进行任何长度的工作,您都会知道Internet
Explorer不会为Array.prototype.indexOf()[包括Internet Explorer
8]实现ECMAScript函数。这不是一个大问题,因为您可以使用以下代码扩展页面上的功能。

Array.prototype.indexOf = function(obj, start) {
     for (var i = (start || 0), j = this.length; i < j; i++) {
         if (this[i] === obj) { return i; }
     }
     return -1;
}

我应该何时实施?

我是否应该使用以下检查将其包装在我的所有页面上,该检查将检查原型函数是否存在,如果不存在,请继续并扩展Array原型

if (!Array.prototype.indexOf) {

    // Implement function here

}

还是要检查浏览器,如果它是Internet Explorer,则只需实施它?

//Pseudo-code

if (browser == IE Style Browser) {

     // Implement function here

}

问题答案:

像这样做…

if (!Array.prototype.indexOf) {

}

如MDC建议的兼容性。

通常,浏览器检测代码是很大的禁忌。



 类似资料:
  • 本文向大家介绍如何在Internet Explorer浏览器的JavaScript中修复Array indexOf()?,包括了如何在Internet Explorer浏览器的JavaScript中修复Array indexOf()?的使用技巧和注意事项,需要的朋友参考一下 要为Internet Explorer Web浏览器修复Array.indexOf(),请使用以下命令- 添加以下内容 让我

  • 问题内容: 如何使用JavaScript确定确切的浏览器和版本? 问题答案: 顾名思义,这将告诉您浏览器提供的名称和版本号。 当您在多个浏览器上测试新代码时,它对于对测试结果和错误结果进行排序非常方便。

  • 十三、浏览器中的 JavaScript Web 背后的梦想是公共信息空间,其中我们通过共享信息进行交流。 其普遍性至关重要:超文本链接可指向任何东西,无论是个人的,本地的还是全球的,无论是草稿还是高度润色的。 Douglas Crockford,《JavaScript 编程语言》(视频讲座) 本书接下来的章节将会介绍 Web 浏览器。可以说,没有浏览器,就没有 JavaScript。就算有,估计也

  • 问题内容: 我一直在寻找可以让我检测访问该网站的用户是否使用Firefox3或4的代码。我发现的所有代码都是用于检测浏览器类型而不是版本的代码。 如何检测这样的浏览器版本? 问题答案: 您可以看到浏览器说的内容,并将该信息用于记录或测试多个浏览器。

  • 问题内容: 想要禁用网站的后退按钮 只要该人单击浏览器的“后退”按钮,它就不能进入他之前访问的页面。 问题答案: 该脚本将覆盖尝试以当前页面的状态来回导航。 更新: 一些用户报告说,使用document.URL而不是可以取得更好的成功document.title:

  • 问题内容: TL; DR; 上传之前,有没有一种方法可以直接在浏览器端压缩图像(主要是jpeg,png和gif)?我很确定JavaScript可以做到这一点,但是我找不到实现它的方法。 这是我要实现的完整方案: 用户访问我的网站,然后通过元素选择图片, 该图片是通过JavaScript检索的,我们进行了一些验证,例如正确的文件格式,最大文件大小等, 如果一切正常,则会在页面上显示图像的预览, 用户