$(document).ready在IE中只启动一次,但在Firefox中有效



这让我抓狂。只是另一个问题,除了IE-aaargh之外,其他一切都很好。不管怎样,我有一些脚本应该在每次加载页面时运行。在Firefox中运行良好,但在IE中,它只在我第一次访问页面时执行。如果我离开页面然后返回,它将不会执行。

<script type="text/javascript">
$(document).ready(function () {
    jQuery.ajaxSetup({ async: false });
    var leftHeight = $('#Interface_Content').height();
    $('#Interface_Nav').css({ 'height': leftHeight });
    //This line calls the Controller and populates the corresponding MEssageDesc Drop down
    $.get('@Url.Action("GetCompanyName","Company")', {}, function (data) {
        $('#Interface_Header_CONAME').replaceWith(data);
    });

    $.get('@Url.Action("GetLoginStatus", "Company")', {}, function (data) {
        if (data == 'True') {
            $('#Nav_Links').show();
        }
        else {
            $('#Nav_Links').hide();
        }
    });
});
</script>

如果没有强制使用JQuery-1.4.4,我建议您至少用JQuery-1.8.2替换它。使用JQuery1.8.2,我编写了一个示例应用程序,并在IE8,9上运行,它运行得很好。

p.S-在您跳转并下载最新的JQuery 1.9之前,公平地警告您,他们已经做了相当多的重大更改,如用功能检测取代$.brower等,如果您正在使用它,这可能会产生问题。

最新更新