2012-02-13 2 views
0

Я пытаюсь изменить содержимое тела (удалить все содержимое), а затем поместить туда 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] 

чем проблема?

ответ

1

link является элементом , а не строкой. Используйте 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 
+0

поблагодарить вас за это –

Смежные вопросы