IDを使用して同じドメインの別のページからHTMLブロックをレンダリングするページがあります。現在のコード:DOMレディの前にjQueryロード機能を使用する
<div id=”testdiv”></div>
<script>
jQuery(document).ready(function(){
jQuery('#testdiv').load('/references/embed1.html #testdiv2');
});
</script>
これはコンテンツを正しく読み込む一方で、ページ読み込みとjQueryコンテンツ読み込みの間に目に見える遅れがあります。 DIVの内容に応じて、時には完全な秒が表示されます。これは明らかに、DOM ReadyまでHTMLコンテンツを取得しようとしていないページが原因です。したがって、準備機能を削除しましたが、ロード機能は実行されません。代わりにiFrameを使用すると、ブラウザがコードを実行する際に読み込まれるように見えますが、特定のDIV IDのみを含む能力がなくなり、応答性にするのは難しくなります。 $ .ajaxを見ましたが、明らかにLoadは.ajaxを使用するため、違いがあるようには見えません。
簡単に言えば、jQuery、JavaScript、iFramesなどの方法を問わず、DOMを待つことなく別のページから特定のDIV IDを読み込むにはどうすればよいですか? 2番目の質問
おかげ
簡単です...それとして**正確** 'jQueryの(ドキュメント).ready(関数()あなたのコードがある場合は、{'。それは*正常に動作する必要がありますを削除しますあなたの質問に*ありますが、最初にこのコンテンツを取得するためにajaxを使用する必要性を取り除く以外には、削除することができない遅延がある可能性があります。 –
なぜ落選ですか?さらに、この投稿http://stackoverflow.com/questions/15107074/jquery-load-not-working同じ問題を解決し、解決策はDOMの準備ができています。 – user1754738
それは正常に動作するはずです。そうでない場合これは、あなたの質問の例が実際に使用しているコードと一致しないことを意味します。 DOM要素に対するスクリプトの位置は非常に重要です。 –