• 締切済み

javascriptが動かない

javascript初心者です。 画面を三分割し、画面ロード時にそれぞれのフレームの位置を表示するという、サンプル的なのを作ったのですが、画面は分割されますが、上、左、右 ってのが表示されないです。 javascriptの記述の仕方が根本的に違いますかね? 下記に書いてあるのがそのソースコードです。 どなたかお願いします。 <html> <head> <title>FrameSample</title> <script type="text/javascript" > function frameinit(){ frames["top"].document.write("上"); frames["left"].document.write("左"); frames["right"].document.write("右"); } window.onload=frameinit; </script> </head>    <frameset rows="100,*">      <frame src="newpage4.html" name="top" >       <frameset cols="50,50">          <frame src="newpage4.html" name="left">         <frame src="newpage4.html" name="right">        </frameset>   </frameset> </html>

みんなの回答

  • x_jouet_x
  • ベストアンサー率68% (162/236)
回答No.1

Firefox 3.5では問題なく動作しましたけど・・・。 frameオブジェクトの参照をframes["フレーム名"]ではなく、parent.フレーム名に書き直してみて下さい。 以下、JavaScript部分をそのように書き直したものです。 ---------- <script type="text/javascript" > function frameinit(){ parent.top.document.write("上"); parent.left.document.write("左"); parent.right.document.write("右"); } window.onload=frameinit; ----------

関連するQ&A

専門家に質問してみよう