我正在使用名为arbor.js (美化)的库。它包含以下代码行,
i = new Worker(<path to arbor.js>);
此时抛出错误,Firebug中报如下信息,
“无法获得域名!”
给出此错误的行是 258。该arbor_path()
行上的函数返回"js/"
,因此有效调用的函数是i = new Worker("js/arbor.js")
。
这曾经在 Firefox 7 中完美运行。有人知道如何解决它,或者问题可能是什么?
您遇到了https://bugzilla.mozilla.org/show_bug.cgi?id=683280
大约一个月后,它将在 Firefox 9 中修复....
我遇到了同样的事情,但是我只注意到我的一台计算机上的问题,而不是另一台(都运行 Firefox 8),所以我开始进行一些探索。事实证明,工作人员正在使用的计算机正在使用 localhost 的子域(以及修改后的 HOSTS 文件)。我只是尽可能简单地对其进行了测试,只需将 localhost.com 添加到 HOSTS 文件中,然后通过它访问该站点,工作人员就可以使用它了。我没有创建任何虚拟主机或目录,只是将 localhost.com 映射到 127.0.0.1。如果您在 Windows 上运行(或者可以执行相同类型的映射),您可能希望尝试将其作为临时解决方案。
编辑: 回应 chinmayv 的评论:
我注意到我在 HOSTS 文件中设置的内容是本地 IP 地址的 IPv6 版本,因此既有:::1 localhost
和127.0.0.1 localhost
,也有让工作人员在 FF8 上运行的那个127.0.0.1 localhost.com
。
但是,我不知道为什么这很重要。我刚刚重新安装了 Apache,所以我认为没有任何设置可以解释行为差异。您是否仍然收到“无法获得域名!” 错误?也许脚本中有一个绝对 URL 将其丢弃?