1

親ドキュメントからフレームに含まれる HTML 要素にアクセスするにはどうすればよいですか?
window.frames、contentWindow、parent.frames を試しましたが、あらゆる種類のエラーが発生します。

親 HTML ファイルのコードは次のとおりです。

<html>
    <head>
        <title>Parent HTML file</title>
        <script type="text/javascript">
            alert(window.frames["frame1"].window.getElementsByTagName("input")[0].value);
            alert(document.getElementsByName("frame1").contentWindow);
            alert(parent.frames[0]document.getElementsByTagName("input")[0].value);
        </script>
    </head>
        <frameset cols="50%,50%">
            <frame src="frame1.html" name="frame1">
            <frame src="frame2.html" name="frame2">
                <noframes>
                    <body>
                        <p>Text</p>
                    </body>
                </noframes>
        </frameset>
</html>
4

1 に答える 1

1

framescollection または anyinputは、参照しようとした時点では存在しません。これを試すことができます:

window.onload = function () {
    alert(window.frames["frame1"].document.getElementsByTagName("input")[0].value;
}

framesコレクションwindowには要素ではなくオブジェクトが含まれていることに注意してくださいframe/iframe

于 2013-08-13T18:43:54.073 に答える