0

查看我的网站http://www.styleiq.co.uk时,复选框的样式正确,并且在使用 Chrome 时可以根据需要运行。

使用 IE (IE9) 时,第一类复选框会正确显示,但后面的任何其他复选框都会恢复为默认样式。我看不出是什么原因造成的,因为 css 类和布局是相同的。

如果有人能够提供帮助,将不胜感激。

4

1 回答 1

0

评论中的凯文是完全正确的。

在现代浏览器(IE9 和更早版本除外)中,JavaScript 通常会在抛出错误后继续运行。在旧 IE 中,出现错误后不会处理任何 JavaScript。

除了旧的 IE 之外,所有地方的 JavaScript 都应用了样式。当您解决 JavaScript 错误时,脚本将完成执行并应用样式/替换。

抛出的错误是'length' is null or not an object.

我可以看到的唯一 JavaScript 错误length是 inline 在您的主页中的第 7405 行:

if ($("#grid-content").length = 0){

您需要两个==来进行比较,这里您只使用一个。

但是,如果不真正调试您的代码,就很难判断这是否是问题的根源。抛出的错误在 jQuery 的源代码中,在这里:

each: function( object, callback, args ) {
    var name, i = 0,
        length = object.length, ## THIS length is throwing the error
        isObj = length === undefined || jQuery.isFunction( object );
于 2013-05-08T21:39:27.320 回答