обновить тело с помощью iframe - PullRequest
0 голосов
/ 13 февраля 2012

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

1 голос
/ 13 февраля 2012

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
0 голосов
/ 13 февраля 2012
document.body.appendChild(link);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...