JScript框架获取加载的HTML

时间:2012-05-30 15:08:07

标签: html url load jscript

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

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

1 个答案:

答案 0 :(得分:0)

如果一个框架中加载的页面在另一个域上(你没有任何控制权),那就算了;你不能。如果它位于同一个域中 - 或者它来自的域使用cross-origin resource sharing - 那么它可能是:

var frame = document.getElementById(“container”);    var frameDoc = frame.contentDocument || frame.iFrame.contentWindow.document;

这将获得框架的文档对象;然后,您可以在该对象上调用getElementsByTagNamegetElementById等函数,以便从iframe中返回内容。如果您只想要所有HTML,则可以使用frameDoc.documentElement.innerHTML检索该内容。

(如果该页面位于另一个域中,但您确实拥有该域的控制权,那么您需要在该域上设置跨域资源共享才能使其正常工作 - 但即便如此,它也不会适用于所有浏览器。)