【发布时间】:2011-03-03 22:39:13
【问题描述】:
我一直在使用 HTML 和 Javascript 编写基于浏览器的应用程序(或者更确切地说,快速原型化应用程序)。我希望主窗口能够显示带有动态数据的弹出窗口。但是,我无法弄清楚如何将数据从父窗口推送到 Javascript 中的弹出窗口。请注意,我假设应用程序可以在“离线”场景中使用,因此所有动态数据都应该来自主窗口。
理想情况下,我想写
var popup = window.open("popup.html", someidentifier, "");
popup.document.getElementById("SomeIdInPopupHtml").innerHTML = "1,2,3,4";
但是,getElementById 函数返回 NULL。如何将数据从父窗口推送到弹出窗口?
【问题讨论】:
-
我知道这可能是一个愚蠢的问题,但您确定子窗口有一个具有该 ID 的节点吗?请记住,大小写很重要!
-
var popup是否在调用它的其他函数的范围内?你的语法是正确的。 -
@Steven Paligo,是的,popup.html(在这个例子中)有一个明确定义的“数据”元素。
标签: javascript popup