我的主页面中有如下所示的javascript模块。
var LX = (function () {
this.print_msg(divID){
document.getElementById(divID).innerHTML = "some computed message";
//above line throw error : TypeError: document.getElementById(...) is null
}
// some others functions
retrun this;
})();
此页面中动态创建了许多 iframe 。 所有iFrame中的代码如下所示
<div id="msgDiv"></div>
<script>
LX = parent.LX ;
LX.print_msg("msgDiv");
</script>
我的问题是 如何在父窗口中从其调用方获取iFrame的引用?
答案 0 :(得分:0)
如果msgDiv在iframe中,您也需要传递窗口。例如
LX.print_msg(window,"msgDiv");
并使用
this.print_msg(win,divID){
win.document.getElementById(divID).innerHTML = "some computed message";