構造は
<tr rel="param1">
<td>
<iframe>
<body>
<input type="input"/>
</body>
</iframe>
</td></tr>
ここで、iFrame 内にある入力タグから tr の参照を取得したいと考えています。やってみ$("input").closest('tr')
ました。しかし、これは機能していません。これどうやってするの?
iframe では、別のページ内の完全な新しいページを表します。親要素に簡単にアクセスできません。ただし、iFrame に JQuery をロードして、そこでメソッドを使用できるようにすることもできます。また、Javascript のようなものを使用することもできます。
parent.document.getElementById('....');
また
parent.$("input").closest('tr') // acces directly parents JQuery, not tested maybe working...
IFrame 内のコンテンツは、IFrame 外のコンテンツにアクセスできません。これにより、外部の Web サイトがリモート コード実行スタイルの攻撃から保護されます。