0

JScript フレームを作成していて、そこからロードされた HTML コードを取得する必要があります。

これを行う方法についてのアイデアはありますか?

4

1 に答える 1

0

フレームにロードされたページが別のドメイン (制御できないドメイン) にある場合は、忘れてください。できません。それが同じドメイン上にある場合、またはそのドメインがクロスオリジン リソース共有を使用している場合は、次のことが可能です。

var frame = document.getElementById("コンテナ"); var frameDoc = frame.contentDocument || frame.iFrame.contentWindow.document;

これにより、フレームのドキュメント オブジェクトが取得されます。getElementsByTagName次に、そのオブジェクトに対してまたはなどの関数を呼び出しgetElementByIdて、iframe 内から何かを返すことができます。すべての HTML だけが必要な場合は、 で取得できますframeDoc.documentElement.innerHTML

(ページが別のドメインにあるが、そのドメインを制御している場合、これを機能させるには、そのドメインでクロスオリジン リソース共有を設定する必要がありますが、それでもすべてが機能するとは限りません。ブラウザー。)

于 2012-05-31T07:09:21.853 に答える