コニファ・ロゴ

ツール集:HTML5で廃止されたframesetページをiframeで代替するテスト

framesetやframeはHTML5で廃止されてしまいましたが、業界によっては今でもframesetで構成されたwebページを利用している場合があります。そこで、framesetと同様な動作のページをframesetを使わず、iframeで作ってみました。

html4のframeset

元になるhtml4のframesetを使ったサンプルページ(frame_sample.html)です。
画面を二分割し、左側がナビゲーションでスクロール無し。右側がナビゲーションに対応した内容表示で、スクロール有りというスタイルです。

framesetを使ったサンプルページのhtmlソース

  1. <frameset cols="210,*">
  2. <frame src="f_left.html" name="left">
  3. <frame src="f_right.html" name="right">
  4. <noframes>
  5. このページはフレームを使用しています。
  6. </noframes>
  7. </frameset>

 

iframeを使ったHTML5のframeset風

iframeを使って作ったframeset風サンプルページ(frame_sample2.html)です。
html4のframesetとほぼ同様のスタイルにしています。二分割の境を分かりやすくするため2pxのボーダーを入れています。左右のiframeに入れた外部ページは、html4のframesetと同じものを使っていますので、今までの資源を無駄にせず、そのまま利用することが可能です。

iframeを使ったHTML5のframeset風サンプルページのhtmlソース

  1. <div id="left">
  2. <iframe src="f_left.html"></iframe>
  3. </div>
  4. <div id="right">
  5. <iframe src="f_right.html"></iframe>
  6. </div>

iframeを使ったHTML5のframeset風サンプルページのCSSソース

  1. #left {
  2. position: absolute;
  3. top: 0;
  4. left: 0px;
  5. width: 220px;
  6. height: 100%;
  7. text-align: center;
  8. }
  9. #right{
  10. position: absolute;
  11. top: 0;
  12. right: 0;
  13. left: 220px;
  14. height: 100%;
  15. border-left: 2px solid #ccc;
  16. }
  17. iframe {
  18. border: none;
  19. height: 100%;
  20. width: 100%;
  21. }

 

 

戻るボタン