JScript フレームを作成していて、そこからロードされた HTML コードを取得する必要があります。
これを行う方法についてのアイデアはありますか?
フレームにロードされたページが別のドメイン (制御できないドメイン) にある場合は、忘れてください。できません。それが同じドメイン上にある場合、またはそのドメインがクロスオリジン リソース共有を使用している場合は、次のことが可能です。
var frame = document.getElementById("コンテナ"); var frameDoc = frame.contentDocument || frame.iFrame.contentWindow.document;
これにより、フレームのドキュメント オブジェクトが取得されます。getElementsByTagName
次に、そのオブジェクトに対してまたはなどの関数を呼び出しgetElementById
て、iframe 内から何かを返すことができます。すべての HTML だけが必要な場合は、 で取得できますframeDoc.documentElement.innerHTML
。
(ページが別のドメインにあるが、そのドメインを制御している場合、これを機能させるには、そのドメインでクロスオリジン リソース共有を設定する必要がありますが、それでもすべてが機能するとは限りません。ブラウザー。)