获取iFrame的来源

时间:2011-03-19 11:06:36

标签: javascript html iframe

我有一个文件x.xhtml和另一个文件main.html,我正在使用<iframe src=x.xhtml id=childframe>。现在我要做的是,在加载文件之后,我希望使用JavaScript获取子框架的源代码,即x.xhtml

我尝试了以下代码

function getChildInput() {
    var iframe = document.getElementById('childFrame').contentWindow; 
    var childText = iframe.document.getElementById('childText'); 
    alert(iframe.document.getElementsByTagName('html')[0].innerHTML);   
}

但它对.xhtml无效。如果我使用的是.html,则可以正常使用。

这是XHTML的问题还是除了HTML以外还有其他方法从子框架获取源代码?

2 个答案:

答案 0 :(得分:1)

试试alert(iframe.document.body.innerHTML);

var doc_iframe = document.getElementsByName("myFrame")[0].contentWindow.document;

HTH

Ivo Stoykov

答案 1 :(得分:0)

尝试使用documentElement属性:

alert(iframe.document.documentElement.innerHTML);