我使用
popup = window.open(....)
打开了一个弹出窗口,然后试图将一些HTML插入到弹出窗口中的一个div中。popup.document.getElementById('div-content').innerHTML = "hello world";
不起作用,但是popup.document.getElementById('the-field').value = "Hello There";
可以更改带有id="the-field"的字段内容。
有什么想法为什么一个有效而另一个无效?我该怎么替换div的内容?
希望你可以帮忙。
编辑:
弹出窗口
<!DOCTYPE html>
<html>
<head>
<title>Report</title>
<meta charset="utf-8">
</head>
<body>
<header>
</header>
<div id="div-content"></div>
<div id="report-container">
<input type="text" id="the-field" name="the_field"/>
</div>
<footer>
</footer>
</body>
</html>
代码
function reportComplete(report_content)
{
var popup;
var template_path;
template_path = base_url + "application/views/secure/reports_preview.php";
popup = window.open(template_path, "Report", "scrollbars=yes ,resizable=yes");
popup.document.getElementById('the-field').value = "Hello There"; // this works
popup.document.getElementById('div-content').innerHTML = "hello world";
}