IE中的复选框无法正确显示

时间:2013-05-08 21:31:06

标签: css checkbox internet-explorer-9

查看我的网站http://www.styleiq.co.uk时,复选框的样式设置正确,并在使用Chrome时按要求运行。

使用IE(IE9)时,第一类复选框会正确显示,但后面的任何其他复选框都会恢复为默认样式。我没有看到可能导致这种情况的原因,因为css类和布局是相同的。

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

1 个答案:

答案 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 );