お蔵入り

framesrcのあるウインドウの幅を取得する(HTML/Javascript)

フレームの外側でJavascriptによって
document.body.clientWidthを取得して内側に渡したいのですが
document.body.clientWidthはbodyが無いと動作しないようです。
どうすればいいでしょうか?

イメージ(うまくいかない)
var width = document.body.clientWidth;
document.write("<frameset rows='80,*' frameborder='0'>\n");
document.write(" <frame src='head.php?"+width+"' name='head'>\n");
document.write(" <frame src='body.php?"+width+"' name='body'>\n");
document.write("</frameset>\n");

2006-09-08 14:19の質問
frame  body  frameset  clientWidth  
Frame
歌ネットによる歌詞情報です
www.uta-net.com/user/phplib/J-Word.php
この質問は、30日間解決しなかったために自動的に質問が一旦閉じられました。
Ads By Google

回答

まだ回答がありません

コメント(3)

2006-09-10 13:37:52

ご質問の文面通りなら、最初に<body></body>を書いておいてサイズを取得してから、JSのDOMで<html>要素を書き換えちゃえばできる気はします。

#2.  ひみつ
2006-09-13 10:54:42

すいませんちょっと出張で返答送れました。
やってみます。

#3.  ひみつ
2006-10-04 16:03:43

bodyのonLoadで、
window.event.srcElement.tagNameを
framesetにしようとしたんですが
window.event.srcElementはnullでした。

トラックバック

トラックバックURL: