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