父窗口改子窗口内容,没有alert语句就修改不成功???
function open() {
var a = window.open( "new.html ", " ", "height=350,width=450,top=200,left=500,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no, status=no ");
alert( "update dialog ");//-----------〉alter语句
a.document.getElementById( "nameSetting ").innerHTML = "输入国家 ";
...
}
在主页面的脚本里有这样一个打开一个对话框的函数。因为这个对话框要给多个页面使用,而用处都是一样的填写内容后提交,页面格式一样,区别只是有的label的名称不一样.所以每次打开这个窗口后,我想修改窗口里的label的名称,针对不同环境。
新窗口(子窗口)里面有个:
<label id= "nameSetting "> 输入性别 </label>
我就是想在主窗口里改变这个子窗口里的这个label的显示内容,比如下一次调用显示“输入国家”。
问题是,在我的调用方式中,如果在更改语句前加上那个alert语句,就能成功修改弹出的窗口里的label内容。可是如果去掉这个alert,就啥也没发生,什么改动也没做。
这个是怎么回事?能怎么改?谢谢!
------解决方案--------------------与alert无关,原因用了alert后,你要花二秒左右的时间去点击确定之类的,这就让new.html载入完成。
解决方法之一:
function update(){
try{
a.document.getElementById( "nameSetting ").innerHTML = "输入国家 ";
}catch(e){
window.setTimeout(update,500);
}
}
update();