查看我的网站http://www.styleiq.co.uk时,复选框的样式设置正确,并在使用Chrome时按要求运行。
使用IE(IE9)时,第一类复选框会正确显示,但后面的任何其他复选框都会恢复为默认样式。我没有看到可能导致这种情况的原因,因为css类和布局是相同的。
如果有人能够提供帮助,我将不胜感激。
答案 0 :(得分:0)
凯文在评论中是完全正确的。
在现代浏览器中(IE9及更早版本除外)JavaScript通常会在抛出错误后继续运行。在旧的IE中,错误后不处理任何JavaScript。
除了旧的IE之外,JavaScript所应用的样式。解决JavaScript错误后,脚本将完成执行并将应用样式/替换。
抛出的错误是'length' is null or not an object
。
关于length
我唯一看到的JavaScript错误是在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 );