1

我有一个带有这个脚本的 html 页面:

<head>
    <meta charset="utf-8" />
    <title></title>
    <script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
    <script>
        function GetWorkDone {
            alert(1);
            $.get( "http://Mylab:2323/Scripts/SC_FrameWork/SC_Live_2.1.js").pipe($.get("http://Mylab:2323/Scripts/SC_FrameWork/Sc_Widget.js", {}, function () {
                alert(2);

            }));
        }

        GetWorkDone();
    </script>
</head>
<body>

</body>
</html>

第二个警报不会在 IE9 和 8 中触发。适用于 IE 10。

有解决方案吗?

问候。

4

1 回答 1

0

您应该使用$.getScript()加载外部 js 文件,pipe()从 1.8 版开始也已被弃用,您可以使用$.when()

$.when( $.getScript( "http://Mylab:2323/Scripts/SC_FrameWork/SC_Live_2.1.js" ), $.getScript( "http://Mylab:2323/Scripts/SC_FrameWork/Sc_Widget.js" ) )
  .done(function( r1, r2 ) {
      alert(2)
});

上面的代码将在两个脚本都成功加载后调用警报。$.when()有关“完成”回调中的使用和参数的更深入解释,请参阅文档

于 2013-09-20T05:47:54.463 回答