- ベストアンサー
JQUERYを使った環境でのonloadイベント
◆htmlの読み込みについて A.htmlのonloadイベントで、 B.htmlを読み込んで、表示しています。(あらかじめ用意しておいた div に読んだhtmlをセットしています) ◆困っていること A.htmlを開いたときはB.htmlの内容が表示できているのですが、 どこか他の画面から画面遷移して、A.htmlを開くと、B.htmlの部分がうまく表示されません。 ◆質問 何が起因している可能性があるでしょうか? またその解決法はあるでしょうか? 宜しくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
A.htmlをブラウザがキャッシュしてしまい、opnLoadイベントが走っていない。 ローカル環境(ダブルクリック起動)で試しとられるのと違います? Webサーバから起動するとまた動作が変わると思いますが、 ・<body onLoad="...">ではなく、jQueryのDOMイベントハンドラ$(function(){...});に変える。 ・<meta>タグでキャッシュを切る ・それでもキャッシュされるようなら、遷移時、Javascriptを使ってurl末尾に乱数パラメタをつける。 location.href += "?" + new Date().tick; など。 などの方策が有効です。 外していたらすいません。
お礼
やってみたところキャッシュの問題ではありませんでしたが、そういうことを気にしなければならないのだということがわかり、とても参考になりました。 ありがとうございます!