JavaScript无法在IE8 / IE7中运行,但在其他所有浏览器中均可使用

时间:2014-01-07 14:29:39

标签: javascript jquery internet-explorer-8

我是javaScript的新手,所以请耐心等待。我使用的代码是各种各样的混合物。

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

FIDDLE

所有这一切都运行正常,但是当我来到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。这有关系吗?这可能是个问题吗?

任何有助于提高此代码功能的帮助都会有很大的帮助。

1 个答案:

答案 0 :(得分:4)

正如评论中所指出的,IE7中没有querySelector。既然你正在使用jQuery,你应该重写它:

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

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