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>

2 番目のアラートは、IE9 および 8 では発生しません。IE 10 ではうまく機能します。

これに対する解決策はありますか?

よろしく。

4

1 に答える 1

0

$.getScript()外部の js ファイルをロードするために使用する必要があります。これもバージョン 1.8 から廃止されました。代わりに次pipe()を使用できます。$.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)
});

上記のコードは、両方のスクリプトが正常に読み込まれた後にアラートを呼び出します。"done" コールバックでの使用と引数の詳細については、ドキュメント$.when()を参照してください。

于 2013-09-20T05:47:54.463 に答える