使用window.open时出现奇怪的404错误

时间:2011-01-27 17:49:10

标签: javascript firefox exception

我的情况非常奇怪。

我正在尝试使用window.open打开一个窗口

myWindow= window.open(myDomain+'/mypath/jsp/loginPage.jsp', 'Window', 'top='+TopPosition+',left='+LeftPosition+',height='+height+', width='+width+', menubar=no, location=0, status=0, scrollbars=no, resizable=no');

现在,问题在于此。

当myDomain是localhost:7001时,没有任何问题(至少在Firefox中)。窗口打开并显示正确的页面。在IE和Chrome中,窗口会打开片刻,然后在主窗口中出现404错误之前再次关闭。

这是一个问题,但我不需要支持除Firefox以外的任何其他内容,因此我可以在其他两个浏览器中解决这个问题(我只是提供了这些信息,以便为您提供一些可能有帮助的信息)。

真正的问题如下。

当我用我的网络IP地址替换localhost时它是http://12.34.56.78:7001窗口闪烁并消失,我在Firefox中也遇到404错误,我在Firebug的日志中得到以下异常:

uncaught exception: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMEventTarget.removeEventListener]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: file:///C:/Documents%20and%20Settings/stager/Application%20Data/Mozilla/Firefox/Profiles/ts2cmib6.default/extensions/%7Bd10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d%7D/modules/ObjectTabs.jsm :: anonymous :: line 343" data: no]

[edit]发现禁用AdBlock扩展程序可防止出现异常。 404错误仍然是[/ edit]

的问题

我不能将localhost用作域名,因为我最终必须将其部署到另一台机器上。

有没有人有任何建议可以解决这个问题?

提前致谢。

//编辑 在帖子中添加了http协议到IP地址。我已经在使用它了。

// EDIT2 禁用AdBlock加上已停止的异常,使其不会出现在Firebug的日志中。 404错误仍然存​​在。

2 个答案:

答案 0 :(得分:1)

通过使用带端口的URL,您必须在url(“http://”+ myDomain)之前使用协议。如果Firefox是localhost,那么Firefox是宽容的......

答案 1 :(得分:1)

这是一个AdBlock Plus例外,所以它可能会阻止你吗?