お世話になっております。
document.writeが推奨されないので代替で実装したつもりだが表示されない
にて
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"> <HTML> <HEAD> <TITLE> two forums </TITLE> <SCRIPT type="text/javascript"> // HTML要素を作るヘルパー関数 var createTag = function( tagname, attrs ) { var elm = document.createElement( tagname ); if ( attrs ) for ( var name in attrs ) { elm.setAttribute( name, attrs[name] ); } return elm; } window.onload = function() { var frameset = createTag("FRAMESET", { name: "rfp", // rows: "50%,50%", rows: "45%,45%", border: "1" }); var frame1 = createTag("FRAME", { name: "forum1", src: "http://192.168.5.24/aquarius/forum/forum1/wforum.pl" // CGI#1 }); var frame2 = createTag("FRAME", { name: "forum2", src: "http://192.168.5.24/aquarius/forum/forum2/wforum.pl" // CGI#2 }); // 未表示の要素にappendChild()すると、DocumentFragment / ShadowDOM 的な操作 frameset.appendChild( frame1 ); frameset.appendChild( frame2 ); // 表示中の要素(<BODY>)にappendChild()するとツリーに追加&リフローが発生 // もしかしたら、 html 要素を取得して appendChild() する必要があるかもしれません(追記 document.body.appendChild( frameset ); } </SCRIPT> </HEAD> <BODY></BODY> </HTML>
と
document.createElement で作って
elm.setAttribute でセットして2つのframeを表示させる方法をご教授頂けたのですが
上記実装では IE,Chromeともに表示する部分が少しだけ大きくて
スクロールバーが表示されてしまいます。
createElementやらsetAttributeやらでグーグルさんで調査したのですが
解決方法は見つかりませんでした。
どうしたらスクロールバーが表示され無いように実装出来るのか
何という語句でグーグルさんで調べれば良いかご存知な方はお教え頂けますようお願いいたします。
結局非推奨のframeを使い続けなければならない理由は何でしょうか。
宣言もHTML4ですし。
m.ts10806さん
コメントありがとうございます。
勉強不足故失礼しました。
これってhtml4なのですね…… frameは別に使い続けないので良いので
iframeで実装方法を調べてみます。
コメントありがとうございました。
しっかり自身で書かれてますよ。
> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html4/frameset.dtd">
で「HTML 4.01 」「/TR/html4/」と。
m.ts10806さん
ご指摘ありがとうございます。
http://www.htmq.com/html5/doctype.shtml
には
```
HTML 4.01では、DOCTYPE宣言は以下のように記述していました。(HTML 4.01 Transitionalの場合)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
HTML5では、以下のようなシンプルな記述となります。大文字と小文字は区別されません。
<!DOCTYPE html>
```
との事なので変更しました。
他にiframeを利用するにはどのように変更するのか調査中です。
以上ご連絡いたします。
質問するのでしたら、要件確定してからの方が良いです。
今のところHTML4でframeの質問であることには変わりないですし。
方針転換するのでしたらいったん質問取り下げ(削除依頼)して出直した方が良いでしょう。
m.ts10806さん
コメントありがとうございます。
仰る通り情報を整理して出直した方が良いですね……
本当に申し訳ございませんでした。
回答2件
あなたの回答
tips
プレビュー