【郁闷】一个及其变态和非常规的错误:关于window.open()返回对象为空很是不解 备注:和我的IE有关系吗?我是IE6.0,可是我卸载了6.0还是不行 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我看了,错误为winioffice为空或不是对象,难道是window.open()这条语句执行无效吗 to all:可是我卸载了ie6.0,在ie5.0下试了还是不行,后来又重新安装了ie6.0也不行,难道一定要重新装os+ie吗?大虾们给出出招啊,谢谢了!我问了身边的同事,基本上也没有遇见过这个问题,真是太奇怪了 var winioffice;function openMain(){ if (parent.frames.length==0) { winioffice=window.open("MTSMain.htm","MTS","resizable=yes ,status=yes") if(winioffice!=null) { window.alert(winioffice.name);//显示winioffice对象 winioffice.moveTo(0,0) winioffice.resizeTo(window.screen.availWidth,window.screen.availHeight) window.focus(); }else alert("winioffice is null"); }} 估计是winioffice.moveTo(0,0)这句报告“winioffice”对象为null 。 猜测一下: winioffice=window.open("MTSMain.htm","MTS","resizable=yes ,status=yes")——打开新窗口; window.alert(winioffice);——[Object](楼主关闭了新窗口……) winioffice.moveTo(0,0)——NULL…… 同感,我现在遇到一个类似的问题newWindow = window.open("2.htm");(2.htm代码如下:...<table id="dTable" name="dTable">....)然后我引用newWindow.dTable,它就是有时候引用得到,但有时候报错,newWindow.dTable为空或不是对象郁闷 可能是运行时间差上的问题,如果那个窗口没有成功打开,那肯定是null,你可以在对个窗口操作前作一点延迟,100毫秒就够了,或者循环检查,直到这个对象存在了再往下走(注意进入死循环)。楼上 ForStart(祥子) 兄弟的问题可能也是一样的,在引用它的时候要确定它已加载到页面里了,最好是用事件来做,比如window.onload().. div宽高适应不同的屏幕分辨率 谁有时间帮我解决问题下,很急 很急 ~!!分分分!!! 值同步问题 如何通过单选按钮改变表单? 如何用javaScript实现表格的行选? 这个javascript-asp那里错了? 致命一击系列(1): js篇 用js给新窗口设置的方法刷新以后怎么保留?? 求教:有谁知道defer的用法 急!急!急!有关<img>标签中的图片大小控制的问题? 求大神进来解答下,小弟刚学JS 关于onmouseover的一个小问题 请教各位兄弟,文本框输入数字替换为字符的问题
winioffice为空或不是对象,难道是window.open()这条语句执行无效吗
可是我卸载了ie6.0,在ie5.0下试了还是不行,后来又重新安装了ie6.0也不行,难道一定要重新装os+ie吗?大虾们给出出招啊,谢谢了!我问了身边的同事,基本上也没有遇见过这个问题,真是太奇怪了
function openMain()
{
if (parent.frames.length==0)
{
winioffice=window.open("MTSMain.htm","MTS","resizable=yes ,status=yes")
if(winioffice!=null)
{
window.alert(winioffice.name);//显示winioffice对象
winioffice.moveTo(0,0)
winioffice.resizeTo(window.screen.availWidth,window.screen.availHeight)
window.focus();
}else alert("winioffice is null");
}
}
winioffice=window.open("MTSMain.htm","MTS","resizable=yes ,status=yes")
——打开新窗口;
window.alert(winioffice);
——[Object]
(楼主关闭了新窗口……)
winioffice.moveTo(0,0)
——NULL……
newWindow = window.open("2.htm");
(
2.htm代码如下:
...
<table id="dTable" name="dTable">
....
)
然后我引用
newWindow.dTable,它就是有时候引用得到,但有时候报错,
newWindow.dTable为空或不是对象
郁闷
楼上 ForStart(祥子) 兄弟的问题可能也是一样的,在引用它的时候要确定它已加载到页面里了,最好是用事件来做,比如window.onload()..