• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ページ訪問時にiframe内を自動スクロールしたい)

ページ訪問時にiframe内を自動スクロールしたい

このQ&Aのポイント
  • ページ訪問時に自動的に100px下にスクロールさせる方法を教えてください。
  • JavaScriptの使い方が間違っているのでしょうか?正しい方法を教えてください。
  • アンカータグを使用せずにiframe内を自動スクロールさせる方法を教えてください。

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

  • ベストアンサー
  • pringlez
  • ベストアンサー率36% (598/1630)
回答No.1

2つ問題があります。 framescroll.html 22行目 閉じカッコが余分。 誤:document.getElementById("frame1").contentWindow.scrollBy(0,100);} 正:document.getElementById("frame1").contentWindow.scrollBy(0,100); 元のソースはJavaScriptエラーが出ていました。 しかしこう直してもエラーは出なくなりましたが動きませんでした。 もうひとつの問題はスクリプトが呼ばれるタイミングです。 scriptタグのグローバルな部分に記述されているので ブラウザがHTMLソースのscriptタグのところまで読み込んだ瞬間に実行されるからでしょう。 つまりiframeの中身の準備が完了する前にスクリプトが実行されてしまっていると。 初心者が陥るよくある問題です。 ページがすべて読み込まれた後にスクリプトを実行させたいのでしょうから 「<body onload="framescrolld()">」などとすればOKです。 IE8だけですが動作確認しました。

tomorrow_005
質問者

お礼

できました! ありがとうございます。 「body onload」はページ読み込み完了時の動作なのですね。 とても勉強になりました。 ありがとうございました。

関連するQ&A