3

jQueryを使用してJSファイルを含めることに実際に問題があります。多くの情報源を見つけましたが、誰も私と一緒に働いていません。jsファイルのパスが正しいと確信しています。これらは私の2つの試みです:

最初のもの (私が好む) は<link>(CSS ファイルを含めるために) 操作していますが、<script>タグでは機能しません。

 $('head').append('<script type="text/javascript" src="'+addon+'"></script>');


もう 1 つは get HTTP リクエストを使用する方法です。そして、ここに私の試みがあります:

 $.getScript(addon, function(){});


問題は、最初のコードの何が問題なのかということです。以前に<link>タグで試してみたので、うまく機能しました。

4

4 に答える 4

12

次のことを検討しましたか。

$('<script />', { type : 'text/javascript', src : addon}).appendTo('head');

</script>これにより、終了タグを手動でエスケープする必要がなくなります。

于 2013-03-04T20:49:22.433 に答える
4

終了タグをエスケープする<\/script>必要があります。そうしないと、スクリプトが途中で閉じられます

于 2013-03-04T20:49:11.307 に答える
1

試す$.holdReady(true); $.getScript("sample.js", function() { $.holdReady(false); });

これにより、onready オブジェクトが起動される前に js が完全にロードされ、動的に含まれる js のすべてのオブジェクト/関数が利用可能であることを確認できます。

于 2013-06-11T12:18:17.113 に答える
1

試す

$.when(
    $.getScript( "sample.js" ),
    $.getScript( "simple.js" ),
    $.getScript( "jquery.js" ),
    $.Deferred(function( deferred ){
    $( deferred.resolve );
    })
    ).done(function(){
        //place your code here, the scripts are all loaded
});
于 2013-10-01T10:34:27.270 に答える