1. ホーム
  2. javascript

[解決済み] document.getElementByIdを使用してiframe内の要素を選択する方法

2023-06-12 15:27:41

質問

私は iframe のように

<iframe name="myframe1" id="myframe1" width="100%" height="100%" src="a.html">
<html>
    <head></head>
    <frameset name="myframe2" cols="0%, 100%" border="0" frameBorder="0" frameSpacing="0">
        <frame name="page1" src="c.html" scrolling="no"></frame>
        <frame name="page2" src="d.html" >
            <html>
                <head></head>
                <body id="top">
                    <div id="div1">
                        <div id="div2">
                            <div id="div3">
                                <ul id="x">
                                    <li>a</li>
                                    <li>b</li>
                                </ul>
                            </div>
                        </div>
                    </div>
                </body>
            </html>

        </frame>

    </frameset>
</html>
</iframe>

要素 "x"を参照したい。いくつかの方法で試してみましたが、解決策が見つかりませんでした。

どのように解決するのですか?

document.getElementById('myframe1').contentWindow.document.getElementById('x')

フィドル

contentWindow は、古いバージョンの IE を含むすべてのブラウザでサポートされています。

なお、もし iframe 's src が別のドメインから来たものである場合、そのコンテンツにアクセスすることはできません。 同一生成元ポリシー .