0

我正在创建一个 JScript 框架,我需要从中获取加载的 HTML 代码。

关于如何做到这一点的任何想法?

4

1 回答 1

0

如果框架中加载的页面位于另一个域中(您无法控制),那就忘记它;你不能。如果它在同一个域上 - 或者它来自的域正在使用跨域资源共享- 那么它是可能的:

var frame = document.getElementById("container"); var frameDoc = frame.contentDocument || 框架.iFrame.contentWindow.document;

这将为您提供框架的文档对象;然后,您可以调用该对象上的getElementsByTagName或之类的函数getElementById,以从 iframe 中返回内容。如果您只想要所有的 HTML,那么您可以使用frameDoc.documentElement.innerHTML.

(如果页面在另一个域上,但您确实可以控制该域,那么您需要在该域上设置跨域资源共享以使其工作 - 但即使那样,它也不会完全工作浏览器。)

于 2012-05-31T07:09:21.853 回答