• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JavaScriptで擬似フレーム、読み込み完了を知るには?)

JavaScriptで擬似フレーム、読み込み完了を知るには?

このQ&Aのポイント
  • サイト内の各ページ上部に、Ajaxで共通のメニュー部分.htmlを読み出し、表示しています。 ajaxcontents.jsでメニュー部分.htmlを読み出しListbasedDHTMLmenu.jsで階層メニューに書き換えています。
  • "dhtmlgoodies_menuObjはNullまたはオブジェクトではありません" のエラーが出て、階層メニュー部分が表示されません。 ページ読み出しjavascript完了後に、ページ書き換えjavascriptを実行すればと思っているのですが、方法の検討がつきません。
  • リロードさせることで表示はされますが、バックすると表示されなくなります。アドバイスをお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • susie-t
  • ベストアンサー率86% (37/43)
回答No.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内で実行するといける・・・かも。

viableshon
質問者

お礼

教えていただいたとおりにしたら、できました! 本当に助かりました。 ありがとうございました!!

関連するQ&A

専門家に質問してみよう