javascript – SCRIPT5007:无法获取属性’indexOf’的值:IE中的对象为null或未定义
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – SCRIPT5007:无法获取属性’indexOf’的值:IE中的对象为null或未定义,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1524字,纯文字阅读大概需要3分钟。
内容图文
![javascript – SCRIPT5007:无法获取属性’indexOf’的值:IE中的对象为null或未定义](/upload/InfoBanner/zyjiaocheng/703/a91c1cc795ec425ab6a0c64c11b472a5.jpg)
嗨,我在IE中收到此错误.它适用于所有其他浏览器.
这是错误显示的行:
if (parseFloat(totalnumm.replace(/[^0-9-.]/g,'')) > compare_value_neww && values[x].indexOf("Custom") > -1 ).
我用Google搜索并找到了一个解决方案:
<meta http-equiv="X-UA-Compatible" content="IE=8;FF=3;OtherUA=4" />
但它对我不起作用.
解决方法:
我打算问你正在测试这个版本的IE,但是由于你在meta标签中指定了content =“IE = 8,这是相当无关紧要的.
简短的回答是IE8或更早版本不支持.indexOf数组. (这包括兼容模式下的IE版本,因此您的元标记将意味着它将无法在任何IE版本中工作)
解决方案:
>使用像jQuery(或类似)这样的库,它提供了一个可以使用的.inArray()方法.
然后,您需要将代码从使用var.indexOf(x)更改为$.inArray(var,x)
如果您已经在使用jQuery(或具有此功能的其他库),请选择此解决方案.
>使用像this one这样的polyfill库,将标准的.indexOf方法添加到Array原型中.
这应该允许您保持现有代码不变;只包括图书馆.
如果您乐意使用库但未安装可能有帮助的库,请使用此解决方案.
>使用for()循环编写自己的函数,完成相同的工作.
这是您在数组中查找内容的完全变化,但这意味着您不需要使用任何额外的库.
如果您不想(或不能,无论出于何种原因)使用第三方库,请使用此解决方案.
>删除您的IE8元标记(无论如何它都非常糟糕,所以这是一个好主意)并且只为IE9或更高版本的用户支持您的网站.
如果您愿意停止支持旧的IE版本,请使用此解决方案.
事实上,无论如何这样做是个好主意;没有充分的理由使用元标记强制IE进入兼容模式.最好将其设置为content =“IE = edge”.这将完全消除新IE版本的问题.如果您确实需要支持IE8或更早版本,那么此解决方案将无法解决问题,您还需要使用上述其他解决方案之一,但无论如何我仍然建议您这样做,因为事实上你是故意从新的IE版本中删除功能.
内容总结
以上是互联网集市为您收集整理的javascript – SCRIPT5007:无法获取属性’indexOf’的值:IE中的对象为null或未定义全部内容,希望文章能够帮你解决javascript – SCRIPT5007:无法获取属性’indexOf’的值:IE中的对象为null或未定义所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。