Javascript Internet Explorer中的参数无效

Javascript Internet Explorer中的参数无效,javascript,internet-explorer,Javascript,Internet Explorer,在任何版本的IE中查看我正在处理的站点时,我都会收到一条“已完成错误”消息,唯一似乎加载的是背景。我真的不知道如何去修复这个错误,我甚至不知道这个错误意味着什么 错误是第117行的无效参数 它在Firefox、Safari和Chrome中运行良好 这是URL:尝试在文件名周围加上一个字母 #header { background-image: url(images/header-plain.png); } w3schools的示例显示了引用的文件名: 尝试在文件

在任何版本的IE中查看我正在处理的站点时,我都会收到一条“已完成错误”消息,唯一似乎加载的是背景。我真的不知道如何去修复这个错误,我甚至不知道这个错误意味着什么

错误是第117行的无效参数

它在Firefox、Safari和Chrome中运行良好


这是URL:

尝试在文件名周围加上一个字母

    #header {
        background-image: url(images/header-plain.png);
    }
w3schools的示例显示了引用的文件名:

尝试在文件名周围加上一个字母

    #header {
        background-image: url(images/header-plain.png);
    }
w3schools的示例显示了引用的文件名:
117指向jQuery文件。 调试ifef[b]=d中出现错误的代码

b是宽度 d是纳纳姆 返回调用jQuery方法的调用堆栈

supersubs.js中的第63行:

$ul.css('width',emWidth);
查找几行,你会看到一条关于clientWidth的评论,这可能就是问题的开始

var emWidth = $ul.add($LIs).add($As).css({
    'float' : 'none',
    'width' : 'auto'
 })
 // this ul will now be shrink-wrapped to longest li due to position:absolute
 // so save its width as ems. Clientwidth is 2 times faster than .width() - thanks Dan Switzer
 .end().end()[0].clientWidth / fontsize;
 // add more width to ensure lines don't turn over at certain sizes in various browsers

再看一看这行…end[0]。clientWidth返回0,fontsize=0,因此0/0是NaN,指向jQuery文件。 调试ifef[b]=d中出现错误的代码

b是宽度 d是纳纳姆 返回调用jQuery方法的调用堆栈

supersubs.js中的第63行:

$ul.css('width',emWidth);
查找几行,你会看到一条关于clientWidth的评论,这可能就是问题的开始

var emWidth = $ul.add($LIs).add($As).css({
    'float' : 'none',
    'width' : 'auto'
 })
 // this ul will now be shrink-wrapped to longest li due to position:absolute
 // so save its width as ems. Clientwidth is 2 times faster than .width() - thanks Dan Switzer
 .end().end()[0].clientWidth / fontsize;
 // add more width to ensure lines don't turn over at certain sizes in various browsers

所以再看一看这行…end[0]。clientWidth返回0,fontsize=0,因此0/0为NaN,我无法提供问题的完整答案,但我可以告诉您为什么会出现“无效参数”错误

简而言之,IE试图将元素的宽度设置为NaNem。尝试这样做将导致IE生成无效参数错误

但是为什么IE试图将这个元素的宽度设置为这个荒谬的值呢?此宽度首先出现在supersubs插件中的函数中。以下代码尝试在当前字体$$中查找em破折号的宽度,该字体包含一个元素:

这里的clientWidth似乎也是0,因此这给了emWidth值NaN

最后,下面将向emWidth NaNem添加一个“em”单位,并尝试将a的宽度设置为NaNem。IE没有此选项,并给出“无效参数”错误:

emWidth += 'em';
// set ul to width in ems
$ul.css('width',emWidth);

然而,我恐怕说不出IE为什么返回0表示fontsize。我想冒昧地猜测一下超级瑞银插件中的一个潜在错误——也许值得在jQuery论坛上,或者,正如超级瑞银插件本身所建议的那样,在jQuery Google Group上询问这个问题?

我无法提供您问题的完整答案,但我可以告诉您为什么会出现“无效参数”错误

简而言之,IE试图将元素的宽度设置为NaNem。尝试这样做将导致IE生成无效参数错误

但是为什么IE试图将这个元素的宽度设置为这个荒谬的值呢?此宽度首先出现在supersubs插件中的函数中。以下代码尝试在当前字体$$中查找em破折号的宽度,该字体包含一个元素:

这里的clientWidth似乎也是0,因此这给了emWidth值NaN

最后,下面将向emWidth NaNem添加一个“em”单位,并尝试将a的宽度设置为NaNem。IE没有此选项,并给出“无效参数”错误:

emWidth += 'em';
// set ul to width in ems
$ul.css('width',emWidth);

然而,我恐怕说不出IE为什么返回0表示fontsize。我想冒昧地猜测一下supersubs插件中的一个潜在错误——也许值得在jQuery论坛上或者,正如supersubs插件本身所暗示的,jQuery Google Group上询问这个问题?

这似乎是一个在64位操作系统上运行的Internet Explorer 32位问题。尝试运行64位IE时,不会发生这种情况。

这似乎是在64位操作系统上运行的Internet Explorer 32位问题。尝试运行64位IE不会发生错误。

因此,该错误存在于您的supersubs.js插件中:难道你不喜欢第三方代码吗?+1看到一点点清晰、循序渐进的调试总是很好的,所以这个bug就在你的supersubs.js插件中难道你不喜欢第三方代码吗?+1看到一点点清晰、循序渐进的调试总是很好的