我正在创建一个JScript框架,我需要从中获取加载的HTML代码。
关于如何做到这一点的任何想法?
答案 0 :(得分:0)
如果一个框架中加载的页面在另一个域上(你没有任何控制权),那就算了;你不能。如果它位于同一个域中 - 或者它来自的域使用cross-origin resource sharing - 那么它可能是:
var frame = document.getElementById(“container”); var frameDoc = frame.contentDocument || frame.iFrame.contentWindow.document;
这将获得框架的文档对象;然后,您可以在该对象上调用getElementsByTagName
或getElementById
等函数,以便从iframe中返回内容。如果您只想要所有HTML,则可以使用frameDoc.documentElement.innerHTML
检索该内容。
(如果该页面位于另一个域中,但您确实拥有该域的控制权,那么您需要在该域上设置跨域资源共享才能使其正常工作 - 但即便如此,它也不会适用于所有浏览器。)