JavaScriptのframe.nameとは?フレーム名を取得する方法を初心者向けに解説
frame.name は、特定のフレームに設定されている名前(name属性)を参照するためのプロパティです。
フレーム構造を持つページで、別フレームを識別したいときに利用します。
frame.nameとは?
フレーム名は、<frame> タグの name 属性または id 属性で指定されます。
このフレームの名前を取得するには次のように書きます。
→ 親フレーム内の 3 番目のフレーム名が変数 n に代入されます。
frames[] と組み合わせて使う
フレームは frames 配列に格納されているため、番号で参照することもできます。
→ 最上位フレーム内の 1 番目のフレーム名を取得します。
フレーム名を使うメリット
- 複数フレームを扱う際に識別しやすい
- フレーム名を使って location や document を操作できる
- frames[番号] よりも可読性が高い
注意点
- フレーム(frameset)は HTML5 では非推奨
- モダンWebでは iframe の使用が一般的
- 異なるドメインのフレームにアクセスすると同一オリジン制限でエラーになる
まとめ
frame.nameはフレーム名を取得するプロパティ- frames[番号] やフレーム名と組み合わせて利用できる
- フレーム操作の基本として理解しておくと便利