繁体   English   中英

JavaScript无法在IE8 / IE7中运行,但在其他所有浏览器中都可以正常运行

[英]JavaScript not working in IE8 / IE7 but fine in every other browser

我真的是javaScript的新手,所以请多多包涵。 我使用的代码是各种各样的混搭。

基本上,脚本的作用是根据他们选择的托盘数量以及它们往返于何处的运费以及它的区域(每个国家四个区域)来计算价格。

小提琴

所有这些都工作正常,但是当我使用IE8时,脚本不起作用,我无法弄清原因。

在IE8上加载控制台时,确实看到错误。 错误是:

SCRIPT87: Invalid argument.
Line 437 character 7

这是这行代码

var fromCountry = document.querySelector('input[name="from_country"]:checked').value;

一个有效的演示位于此处-http://jsfiddle.net/barrycorrigan/f3wz6/

我认为其中有些是纯JavaScript,有些是jQuery。 这有关系吗? 这可能是个问题吗?

使该代码功能更好的任何帮助将是一个巨大的帮助。

正如评论中指出的那样,IE7中没有querySelector 由于您使用的是jQuery,因此应将其重写为:

  $('input[name="from_country"]:checked').val()

在后台,jQuery进行检查以查看浏览器是否支持有效的querySelector方法,如果支持,则使用它。 否则,它将退回到使用广泛兼容的Sizzle选择器引擎。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM