我有一个文件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以外还有其他方法从子框架获取源代码?
答案 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);