お世話になっております。
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やらでグーグルさんで調査したのですが
解決方法は見つかりませんでした。
どうしたらスクロールバーが表示され無いように実装出来るのか
何という語句でグーグルさんで調べれば良いかご存知な方はお教え頂けますようお願いいたします。
回答2件
あなたの回答
tips
プレビュー