- ベストアンサー
jQuery処理は、ページを読み込んでから行いたい
<script type="text/javascript"> $(function() { ここにAPI処理~ 上記例の場合、 API処理に時間がかかると、 ページ自体を開くのが遅くなってしまいます。 ページを読み込んでからでいいので、後から、 $(function() { ここにAPI処理~ を処理させるには、 どうすればよいでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (2)
- dscripty
- ベストアンサー率51% (166/325)
[ANo.1] さんの回答で解決できたとおもうけど、 <script> が <head> の中に入ってないと、どうしても気持ち悪いというなら こんなかんじで! [ondisplay.htm](※以下 UTF-8 で保存) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"> </script> <title>画面が表示されたあとに JavaScript コードを実行</title> <script type="text/javascript"> $(function () { var script = document.createElement("script"); script.setAttribute("type", "text/javascript"); script.setAttribute("charset", "utf-8"); script.setAttribute("src", "delay.js"); $("head").append(script); }); </script> </head> <body> <h1>画面が表示されたあとに JavaScript コードを実行</h1> </body> </html> [delay.js](※以下 UTF-8 で保存) alert('画面が表示されてから実行されるスクリプト');
- babu_baboo
- ベストアンサー率51% (268/525)
すくりぷとぶぶんを、</body>のちょくぜんにおいてみては?
お礼
回答ありがとうございました。 リンク先、参考になりましたー