我尝试在iframe中获取div的内容,删除iframe,并仅显示div。我无法弄清楚为什么这不起作用 - 我不确定是否使用contentWindow或contentDocument ..任何指针?谢谢!
我有一个ID为id" iframe",其中iframe为id" embedded_article",
<script type="text/javascript">
function getContentFromIframe()
{
var parent = document.getElementById('iframe');
var child = document.getElementById('embedded_article');
var oldContent = child.contentWindow.document.innerHTML;
var newContent = child.contentWindow.document.getElementById('ec-article').innerHTML;
document.getElementById('iframe').removeChild(document.getElementById('embedded_article'));
parent.innerHTML = newContent;
}
</script>
答案 0 :(得分:2)
要进入iFrame中的div,您可以尝试这样的
var div = document.getElementById("YourIFrameID").contentWindow.document.body.getElementById("YOUR_DIV_ID")
答案 1 :(得分:2)
你的例子:
document.getElementById('iframe').removeChild(document.getElementById('embedded_article'));
应该看起来像:
var element = frames['iframe'].document.getElementById('embedded_article');
element.parentNode.removeChild(element);
window.frames['yourFrameId']
评估与您的框架相关联的window
对象。当您使用document.getElementById
时,您希望使用属于您的框架document
的{{1}},而不是主窗口中的window
。其余的应该是自我解释的。