У меня есть страница с одним iframe.Я делаю iframe через JavaScript.позже мне нужно сохранить эту страницу и открыть ее с точным содержанием.например, если пользователь написал что-то в теле iframe и сохранил его, а затем снова открыл страницу, iframe должен иметь то же содержимое.чтобы сохранить страницу, моя логика - получить innerHTML документа, создать новый html-файл и записать в него содержимое.Теперь, когда я делаю document.documentElement.innerHTML, в нем появляется раздел iframe, но раздел body и раздел html отсутствуют.единственное, что появляется, это <iframe></iframe>
.Как я могу получить HTML iframe вместе с HTML родительской страницы?Вот код, позволяющий увидеть, что document.documentElement.innerHTML
печатает на консоли
<html>
<head>
<title>iframe test</title>
<script type="text/javaScript">
function showStr(){
var customArea = document.getElementById('custom-area');
var newdiv = document.createElement('div');
newdiv.setAttribute('id',"myDiv");
customArea.appendChild(newdiv);
var htcontents = "<iframe id='myIframe' frameborder='1'></iframe>";
newdiv.innerHTML = htcontents;
document.getElementById("myIframe").contentDocument.designMode="on";
}
function showIF()
{
console.log(document.documentElement.innerHTML);
}
</script>
</head>
<body onLoad="showStr()">
<button id="myButton" onClick="showIF()"></button>
<div id="custom-area"></div>
</body>
</html>
Я использую это в Chrome ... спасибо !!