我正在尝试更改正文内容(删除所有内容),然后将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]
问题是什么?
答案 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);