使用iframe更新正文

时间:2012-02-13 13:35:57

标签: javascript html dom node.js iframe

我正在尝试更改正文内容(删除所有内容),然后将iframe放在那里:

function create_iframe(target){
    var link = document.createElement('iframe');
    link.setAttribute('id', 'target_u');
    link.src = target;
    document.body.innerHTML = link;
    max_iframe();
}

但打印

[object HTMLIFrameElement]

问题是什么?

2 个答案:

答案 0 :(得分:1)

link<iframe>元素,而不是字符串。请改用replaceChild方法:

document.documentElement.replaceChild(link, document.body);
//^^^^parent element^^^^  New element ^^^^, ^^^^^^^^^^^^^ Old element

或者,更好的方法,因为应该保留<body>,在清除正文后使用appendChild

document.body.innerHTML = '';    // Clear contents
document.body.appendchild(link); // Append frame

答案 1 :(得分:0)

document.body.appendChild(link);