- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JavaScriptで擬似フレーム、読み込み完了を知るには?)
JavaScriptで擬似フレーム、読み込み完了を知るには?
このQ&Aのポイント
- サイト内の各ページ上部に、Ajaxで共通のメニュー部分.htmlを読み出し、表示しています。 ajaxcontents.jsでメニュー部分.htmlを読み出しListbasedDHTMLmenu.jsで階層メニューに書き換えています。
- "dhtmlgoodies_menuObjはNullまたはオブジェクトではありません" のエラーが出て、階層メニュー部分が表示されません。 ページ読み出しjavascript完了後に、ページ書き換えjavascriptを実行すればと思っているのですが、方法の検討がつきません。
- リロードさせることで表示はされますが、バックすると表示されなくなります。アドバイスをお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ajaxcontents.jsの ----------- var myAjax = new Ajax.Request(url, { method: 'get', parameters: pars, onComplete: ajax_content_complete }); ----------- という部分の「onComplete: ajax_content_complete」が読み込み完了時に実行する関数を設定している場所。なのでajax_content_complete関数内に処理を追加するといいかも。 ListbasedDHTMLmenu.jsは最後で ----------- window.onload = initDhtmlGoodiesMenu; ----------- として(Ajaxでない)ページ読み込み完了時にすぐに実行されてしまっているのでエラーとなるんですよね。 これを消してinitDhtmlGoodiesMenuをajax_content_complete内で実行するといける・・・かも。
お礼
教えていただいたとおりにしたら、できました! 本当に助かりました。 ありがとうございました!!