iframe
私は、その名前で直接アクセスするいくつかの JavaScript コードを継承しましgetElementById()
た。これが実際に合法であるという兆候は見つかりませんが、私が試したブラウザー (Chrome、Firefox、IE10、Safari for Windows) では動作するようです。
簡単なテストケース:
<iframe name="iFrameName" id="iFrameId" src="test2.html"></iframe>
<button onclick="iFrameName.myFunction();">click me</button>
また、iframe の test2.html src には以下が含まれます。
<script type="text/javascript">
function myFunction()
{
alert("OH HAI!");
}
</script>
ボタンをクリックすると完全に機能します。アラート「OH HAI」がポップアップします。
これはどのように作動しますか?それはうまくいくはずですか?信頼しても安全getElementById()
ですか、それとも iframe を取得するために使用する必要がありますか?