【问题标题】:Getting weird 404 error when using window.open使用 window.open 时出现奇怪的 404 错误
【发布时间】:2011-06-16 17:39:50
【问题描述】:

我遇到了一个非常奇怪的情况。

我正在尝试使用 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]

[编辑]发现禁用 AdBlock 扩展会阻止异常的出现。 404 错误仍然是一个问题[/edit]

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

有人有什么建议可以解决这个问题吗?

提前致谢。

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

//编辑2 禁用 AdBlock 并阻止异常出现在 Firebug 的日志中。 404 错误仍然存​​在。

【问题讨论】:

  • 我刚刚做了一个测试,发现一旦部署就可以了(部署地址不包含IP地址)。但我想问题仍然存在(如果解决了,将帮助我发展)。

标签: javascript firefox exception


【解决方案1】:

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

【讨论】:

  • 您说得对,异常是由 AdBlock plus 引起的。禁用后,异常停止出现。你怎么知道它来自 AdBlock plus?不过,我仍然收到 404 错误。
  • d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d 是 AdBlock Plus 的 GUID。
  • 我尝试时收到错误消息;我没记下来。
  • 那么如何从 javascript 链接 https url?
【解决方案2】:

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

【讨论】:

  • 我正在使用该协议。也许这在我的帖子中并不清楚。我现在将对其进行编辑以反映这一点。
猜你喜欢
  • 2010-11-05
  • 2010-10-03
  • 2020-08-30
  • 2013-05-05
  • 1970-01-01
  • 2016-05-14
  • 1970-01-01
  • 2012-05-05
  • 1970-01-01
相关资源
最近更新 更多