这已经让我困惑了几个小时了。为什么在 IE8 中测试时会收到“无效参数”错误?
function resizeContainer() {
wHeight = window.innerHeight;
$('.container').each(function () {
$(this).animate({
height: wHeight
}, 400);
});
$('.content').each(function () {
wHeight = window.innerHeight;
fullPad = wHeight - $(this).height();
if (wHeight < 750) {
cropFactor = 1.7;
}
else {
cropFactor = 2;
}
$(this).animate({
paddingTop: fullPad / cropFactor
});
});
}
我得到的确切错误是:
Invalid argument. jquery.js, line 8826 character 5
最佳答案
window.innerHeight
之前的 IE 中未定义,因此 wHeight
为 undefined
,并且 fullPad
变为 NaN
。试试$(window).height()
相反。
在 IE 中设置无效的样式值是导致“无效参数”错误的原因之一。
关于javascript - IE8 中的无效参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11189444/