【问题标题】:"dojo is not defined" - Firefox 3.5 issue?“道场未定义” - Firefox 3.5 问题?
【发布时间】:2009-09-01 13:18:57
【问题描述】:

请看一下这段代码: http://3wcloud-com-provisioning-qa.appspot.com/testAjaxDojo 只需关闭“域”输入字段以尝试使 Ajax 运行。 (注意:测试 Ajax Web 服务总是发回相同的消息,它假装检查域是否可用,但实际上没有)。

在 Firefox 3.5 中运行时,我在 dojo.xhrGet 语句中得到“dojo not defined”。 它在 IE7 和 Chrome 浏览器中运行良好,一位朋友在 Firefox 3.0 上进行了测试,并且运行良好。

1) Firefox 3.5 没有从 CDN 正确获取 dojo javascript 有什么问题吗?可能是缓存问题?

2) 你道场大师知道这个问题吗?它是否已经报告给 Firefox?

谢谢, 尼尔·沃尔特斯

更新:9 月 1 日下午 - 我已经卸载并重新安装了 Firefox 3.5.2(但我保留了我的配置文件设置),并且遇到了同样的问题。我在 Windows Vista Ultimate 上。

【问题讨论】:

  • 我在 Firefox 3.5 上运行良好。

标签: firefox dojo


【解决方案1】:

终于找到问题了。这是一个名为“No-Script”的附加组件。尽管我已将 No-Script 设置为全局允许脚本,但该工具中的某些内容导致了该问题。我升级到新版本的 No-Script 仍然有问题。如果我禁用附加组件(从工具/附加组件屏幕),那么 Dojo 会从 CDN 完美加载,并且生活会再次美好。

我可能在这个愚蠢的问题上浪费了 6-8 个小时。希望这篇文章可以节省其他人的时间。如果是,请“投票”答案。

【讨论】:

【解决方案2】:

正如我在评论中所说,在 Firefox 3.5 (mac) 上运行良好。尝试在你的 Firefox 浏览器上执行以下操作,在 url 栏中插入 dojo 库 url:

http://ajax.googleapis.com/ajax/libs/dojo/1.3.2/dojo/dojo.xd.js

通常它有助于解决任何缓存问题并强制 Firefox 获取文件。

如果还是不行,就把dojo存到你的服务器,本地使用。

【讨论】:

  • 我粘贴了网址,可以在浏览器中查看JavaScript源代码。但我回去刷新故障页面 - 它仍然有错误。我正在使用 Google App Engine,它限制上传 3000 个文件。如果 CDN 好用,我想用它。
【解决方案3】:

在启用 NoScript 的情况下运行良好。 我只需要同时允许“3wcloud-com-provisioning-qa.appspot.com”和“ajax.googleapis.com”。

【讨论】:

    猜你喜欢
    • 2010-11-09
    • 2018-09-17
    • 1970-01-01
    • 2012-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多