1

「フレーム選択」でダイレクトに届く範囲を確かめました。

 

要約

  • frameset
    HTMLファイルに記述がある範囲までダイレクトに届く
  • iframe
    HTMLファイルに記述があっても1階層ずつ辿る必要がある

 

ほかに「こんなことも把握してる」「経験則で薄々こう感じてる」があれば教えてください。

 

マトリクス

 

ファイル構成

 

表示イメージ

 

テスト環境

  • WinActor721
  • Chrome9x

 

テストに使ったフロー

ブラウザ起動
ページ表示
グループ
 フレーム選択
 値の取得

 

テストに使ったHTMLファイル

(それぞれメモ帳やサクラエディタからUTF-8でドキュメントに保存)

 

  • iframeの入れ子_srcdoc版.html

<html>
<head>
  <title>iframeの入れ子_srcdoc版</title>
</head>
<body>
<b>親</b>
<iframe id="child" srcdoc="
<b>子</b>
  <iframe id=&quot;grandChild&quot; srcdoc=&quot;
  <b>孫</b>
&quot;></iframe>
  "></iframe>
</body>
</html>

  • iframeの入れ子_src版.html

<html>
<head>
  <title>iframeの入れ子_src版</title>
</head>
<body>
<b>親</b>
<iframe id="child" src="child.html"></iframe>
</body>
</html>

  • child.html

<html>
<head>
  <title>child</title>
</head>
<body>
<b>子</b>
<iframe id="grandChild" src="grandChild.html"></iframe>
</body>
</html>

  • grandChild.html

<html>
<head>
  <title>child</title>
</head>
<body>
<b>孫</b>
</body>
</html>

 

framesetの入れ子.html

<html>
<head>
  <title>framesetの入れ子</title>
</head>
<frameset rows="100,*">
  <frame src="上.html" name="top">
  <frameset cols="150,*">
    <frame src="下左.html" name="bottomLeft">
    <frameset cols="150,*">
      <frame src="下右上.html" name="bottomRightTop">
      <frame src="下右下.html" name="bottomRightBottom">
    </frameset>
  </frameset>
</frameset>
</html>

  • 上.html

<html>
<head>
  <title>上</title>
</head>
<body>
<b>上</b>
</body>
</html>

※ 文字違いのファイルも用意

  • 下左.html
  • 下右上.html
  • 左.html
  • 右.html

 

  • 下右下.html

<html>
<head>
  <title>framesetの入れ子</title>
</head>
<frameset cols="150,*">
  <frame src="左.html" name="left">
  <frame src="右.html" name="right">
</frameset>
</html>

 

リファレンス

<FRAMESET>-HTMLタグリファレンス
http://www.htmq.com/html/frameset.shtml

HTML[iframe要素]インラインフレームの内容を属性値として記述する - TAG index
https://www.tagindex.com/html/embed/iframe_srcdoc.html

anothersolution 編集済みのコメント
回答とコメントは、会員登録(無料)で閲覧できるようになります。