0

我目前面临一个关于javascript块和internet explorer 9的奇怪问题。当我加载页面时,没有执行文档准备功能,实际上似乎根本没有执行javascript。当我重新加载页面几次时,脚本块最终被执行。执行脚本时我找不到任何模式。

<script type="text/javascript">
            $(document).ready(function() {
              console.log("ie test - start");
              $("#id_project").select2({ width: 'resolve' });
              $("#id_year").select2({ width: 'resolve' });
              $("#id_month").select2({ width: 'resolve' });
              $("#id_purchase_order_membership").select2({ width: 'resolve' });
              $("#id_action").select2({ width: 'resolve' });
              console.log("ie test - end");
            });

        $( document ).ajaxStop( function() {
              $("#id_project").select2({ width: 'resolve' });
              $("#id_year").select2({ width: 'resolve' });
              $("#id_month").select2({ width: 'resolve' });
              $("#id_purchase_order_membership").select2({ width: 'resolve' });
              $("#id_action").select2({ width: 'resolve' });
        });
    </script>

更奇怪的是,当我启动 IE 的开发者工具时,脚本会被执行。似乎我在 IE 中触发了一些开发工具,让 IE 记住有一些 js 需要执行。很奇怪。我将在接下来的几天尝试部署一个示例脚本,因为我知道要解决这样一个奇怪的问题并不容易。我的测试部署当前正在仅登录站点中运行。无论如何,也许有人面临同样的问题..

4

2 回答 2

1

据我所知

 console.log();

不能在 IE 中工作。删除这些行,然后尝试

于 2013-04-30T07:45:23.067 回答
0

将代码封装在try-catch块中是一种很好的做法。Javascript 只是在出错时崩溃并终止之后出现的所有脚本。

于 2013-04-30T07:47:30.063 回答