查看我的网站http://www.styleiq.co.uk时,复选框的样式正确,并且在使用 Chrome 时可以根据需要运行。
使用 IE (IE9) 时,第一类复选框会正确显示,但后面的任何其他复选框都会恢复为默认样式。我看不出是什么原因造成的,因为 css 类和布局是相同的。
如果有人能够提供帮助,将不胜感激。
查看我的网站http://www.styleiq.co.uk时,复选框的样式正确,并且在使用 Chrome 时可以根据需要运行。
使用 IE (IE9) 时,第一类复选框会正确显示,但后面的任何其他复选框都会恢复为默认样式。我看不出是什么原因造成的,因为 css 类和布局是相同的。
如果有人能够提供帮助,将不胜感激。
评论中的凯文是完全正确的。
在现代浏览器(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 );