我正在尝试访问新打开的窗口(window.open)上的元素,然后更改其 style.display 属性以使其可见。我尝试了不同的版本,但在我最好的版本中,它只在某些时候有效。它似乎受到正在处理的其他事物数量的影响,因为当我打开第三个窗口时,它需要很长时间并且不起作用。有时它甚至不适用于第一个打开的窗口。
var poppy=null;
function openAlf(anch,id) {
poppy=window.open("http://mrsbos.wikispaces.com/Alphabetical+Code+list#"+id,
"_blank"," width=550, height=600, left=500,top=0");
setTimeout(showEl,1000);
}
function showEl(){
poppy.document.getElementById('area000t').style.display="block";
}
在另一个版本中,我将 area_id 传递给 showEl 函数。那个也不起作用,这很遗憾,因为我需要能够使用 openAlf() 函数打开不同的元素。我认为这是一个时间问题。有谁知道我能做些什么?
或者有没有办法我可以从字母页面读取元素,而不用打开它,而不是用 window.open 和 mywindow.write 将它们写入一个新窗口