1

jqueryを介していくつかのhtmlページの1つをdivにインポートするhtml5アプリケーションがあります。

var path = "../" + folderName + "/" + pageName + ".html";
$("#container").load(path);

<div id="container"></div>

この部分は完全に機能しますが、最近、インポートされたページの一部が他のhtmlページもインポートするように要求されました。
同じ手法を使用しようとしましたが、ページを表示できません。ただし、デバッガーでエラーを宣言しているわけではありません。

var subPath = "../" + folderName + "/" + subPageName + ".html";
$("#subContainer").load(subPath );

<div id="subContainer"></div>

subPageのコードは、CSSによる単なる背景色です。まだ何も追加していません。

PS:私はphpを使用できません、サーバーは明らかにそれを処理しません

4

3 に答える 3

3

subContainerコードが最初の で取得したコード内にあると仮定すると、load()それを別の js ファイルに入れ、次のようにする必要があります。

$("#container").load(path, function(){
    $.getScript("path/to/subContainer.js"); 
});

デフォルトでは、ajax を使用してロードしたコンテンツに対してスクリプトは実行されません。

于 2013-02-04T16:52:44.193 に答える
0

これを試すことができます:

        $(function(){
            $('.a').load('b.php',function(){
                $('.b').load('c.php');
            });
        });
于 2013-02-04T16:55:05.973 に答える
0

最後にインポートされるページ内に、次の<script>ようにコードを含むブロックを挿入します。

<script>
$(function(){
   // jquery code you want to run after all elements on page are loaded
})
</script>
于 2013-02-04T16:56:39.287 に答える