javascript - $(document).ready 仅在 IE 中触发一次,但在 Firefox 中有效

标签 javascript jquery model-view-controller

这让我抓狂。这只是另一个问题,除了 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。使用 JQuery 1.8.2,我编写了一个示例应用程序并在 IE 8,9 上运行它,并且运行良好。

P.S - 在您下载最新的 JQuery 1.9 之前,请注意,他们已经做出了相当多的重大更改,例如用功能检测替换 $.browser 等,如果您正在使用它,这可能会产生问题。

关于javascript - $(document).ready 仅在 IE 中触发一次,但在 Firefox 中有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14915815/

相关文章:

javascript - 我们可用的 d3 符号列表

javascript - 为什么映射 React 钩子(Hook)有效,但 lambda 违反了钩子(Hook)规则?

javascript - vue-router 未捕获引用错误 : router is not defined

php - 我可以将 MVC 设计模式应用于过程 PHP

java - 使用 JSF 2.0 和 EJB 3 的 MVC 架构示例?

javascript - 在 Backbone.Model 中实现自定义调用的方法

JQuery:使包含不区分大小写

javascript - 在文本文件中外部化 typeInTextarea 的内容

c++ - 将遗留 C 代码重构为 MVC 设计

jquery - 如何为带有文字的单选按钮设置样式