2024年のうちにやっておきたいこと、ここで宣言しませんか?

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>

A 回答 (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;
----------
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報