javascript - IE8 中的无效参数

标签 javascript jquery html invalid-argument

这已经让我困惑了几个小时了。为什么在 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 中未定义,因此 wHeightundefined,并且 fullPad 变为 NaN。试试$(window).height()相反。

在 IE 中设置无效的样式值是导致“无效参数”错误的原因之一。

关于javascript - IE8 中的无效参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11189444/

相关文章:

javascript - 如何使用javascript在选中复选框时激活按钮?

javascript - Express-替代重定向

javascript - 如何使背景图像在缩放时保持不变?

javascript - jQuery Masonry 没有重新加载?

javascript - Angular 不在输出 html 文件中显示数据

html - 将虚线边框应用于表格设计中的单元格的问题

javascript - 我想做一个在 id 上不断添加 5 的按钮。如何?

javascript - Node.js package.json 是否需要位于存储库的根目录?

javascript - fancybox 模态属性不起作用

javascript - 将值添加到从 document.createElement 创建的 div