2

我目前正在我的网站safedealing.com上开发。在我完成今天的最后一次修改后,我正在从不同的浏览器检查网站。当我使用internet explorer 8进入该站点时,我注意到按钮没有正确加载。

刷新页面后,我的按钮工作正常。然后我再次刷新页面,按钮再次出现奇怪的行为。

我认为使用 jQuery 初始化对象的方式会出错。但我看不到它的错误。

它看起来如下:

function InitializeFactors() {
/*
    I have all my initialize mechanisms here. This is a very long source
    However; I will show you an example from the source

        $('#login-incorrect-input').dialog({
            autoOpen: false,
            resizable: false,
            modal: false,
            show: 'highlight',
            hide: 'highlight',
            width: 200,
            buttons: { 
                "OK": function() { 
                    $(this).dialog("close");
                }
            }
        });
    */
}

$(document).ready(function(){
    InitializeFactors();
});

我怀疑是 $(document).ready 在 IE8 中工作不正常,但我不确定?我该如何解决这个问题?

提前感谢,拉斯穆斯!

4

2 回答 2

2

您可以创建一个divwith id="hiddendiv",最初是隐藏的,然后执行:

$(document).ready(function(){
    $('#hiddendiv').show();
});

这将显示div,所以如果它是可见的,你就知道是否document.ready有效

于 2012-09-22T22:06:29.007 回答
2

已修复
我的 jQuery 版本是 1.8.1,在将其更新到 1.8.2 后它可以正常工作。
正如Fabrício Matté对原始帖子的评论所建议的那样。

于 2012-09-22T22:22:47.540 回答