1

さまざまなページで構成された Web サイトを作成しましたが、これらのページの一部には、他のページにはない機能があります。例: ギャラリー ページは、写真を開くために jQuery Colorbox を使用します。そのため、jQuery プラグインをロードするページもあれば、ロードしないページもあります (「About Us」ページには Colorbox プラグインは必要ありません)。

現在、クライアントは、永続的なオーディオ プレーヤーをページの上部に配置するように依頼してきました。2 つの選択肢があります。フレームを使用するか (残念です!)、ajax 呼び出しを使用してコンテンツを更新し、History API を使用して URL/ブラウザー履歴を更新します。

わかりました、クリック イベントをリンクに添付しました。イベントは ajax を使用して新しいページを要求し、ページのコンテンツが置き換えられます。問題は、js ファイル/jQuery プラグインですか? 要求されたページの js ファイルが読み込まれると、$(document).ready(); イベントはすでに発生しています。

また、一部のページには、次のような非外部の JavaScript が含まれている場合があります。

<script type="text/javascript">
...some code here...
</script>

それを最善の方法で行うためのヒントはありますか?ありがとう!

4

1 に答える 1

1

ajax 成功コールバックが発生したときにすべての依存関係が満たされるように、外部 JS ファイルは親ファイルに一度ロードする必要があります。

元:

$.get('/someUrl',function(newHtml){

  //process the newly fetched html
  $("#someParent").html(newHtml);

  //apply whatever JQuery plugins you need at this point.
});
于 2013-09-20T23:59:29.330 に答える