【问题标题】:web workers not working in firefox 8, works in firefox 7网络工作者不在 Firefox 8 中工作,在 Firefox 7 中工作
【发布时间】:2011-11-21 14:21:08
【问题描述】:

我正在使用名为 arbor.js(beautified) 的库。它包含以下代码行,

i = new Worker(<path to arbor.js>);

此时抛出错误,Firebug中报如下信息,

“无法获得域名!”

给出此错误的行是 258。该行上的 arbor_path() 函数返回 "js/",因此有效调用的函数是 i = new Worker("js/arbor.js")

这曾经在 Firefox 7 中完美运行。有谁知道如何解决它,或者问题可能是什么?

【问题讨论】:

  • 感谢编辑@andy-e :)
  • 你是从 file:// 还是 localhost 运行这个?
  • 从本地主机运行。 :( 它曾经工作到现在(对于 Firefox 7)

标签: javascript firefox web-worker arbor.js firefox-8


【解决方案1】:

你遇到了https://bugzilla.mozilla.org/show_bug.cgi?id=683280

大约一个月后会在 Firefox 9 中修复....

【讨论】:

  • 确实,感谢您的帮助!几个月后我还没有升级我的 Firefox。
【解决方案2】:

我遇到了同样的事情,但是我只注意到我的一台计算机上的问题,而不是另一台(都运行 Firefox 8),所以我开始进行一些探索。事实证明,工作人员正在使用的计算机正在使用 localhost 的子域(以及修改后的 HOSTS 文件)。我只是尽可能简单地对其进行了测试,只需将 localhost.com 添加到 HOSTS 文件中,然后通过它访问该站点,工作人员就可以正常使用它。我没有创建任何虚拟主机或目录,只是将 localhost.com 映射到 127.0.0.1。如果您在 Windows 上运行(或者可以执行相同类型的映射),您可能希望尝试将其作为临时解决方案。

编辑: 回应 chinmayv 的评论:
我注意到我在 HOSTS 文件中设置的是本地 IP 地址的 IPv6 版本,所以有两个:::1 localhost127.0.0.1 localhost,以及让工作人员在 FF8 127.0.0.1 localhost.com 上运行的那个。
但是,我不知道为什么这很重要。我刚刚重新安装了 Apache,所以我认为没有任何设置可以解释行为差异。您是否仍然收到“无法获得域名!”错误?也许脚本中有一个绝对 URL 将其丢弃?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-16
    • 2016-04-18
    • 2012-08-05
    • 2017-05-10
    • 2021-08-12
    • 2016-07-19
    相关资源
    最近更新 更多