2009-09-01 43 views
2

请看看这段代码: http://3wcloud-com-provisioning-qa.appspot.com/testAjaxDojo 只是在“域”输入字段标签试图使Ajax运行。 (注意:测试Ajax Web服务总是发回相同的消息,它假装检查域是否可用,但它确实没有)。“dojo未定义” - Firefox 3.5的问题?

在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上。

+3

我在Firefox 3.5上,它工作正常。 – rogeriopvl 2009-09-01 13:22:40

回答

2

终于找到了问题。它是名为“无脚本”的插件。尽管我已经将No-Script设置为允许在全球范围内使用脚本,但该工具中的某些内容导致了此问题。我升级到新版本的无脚本,仍然有问题。如果我禁用加载项(从Tools/Add-ons屏幕),那么Dojo将完全从CDN加载,并且生活再次良好。

我可能在这个愚蠢的问题上失去了6-8个小时。希望这篇文章能够节省时间。如果确实如此,请“回答”答案。

+0

在NoScript论坛上查看此主题以了解我的后续行动。 http://forums.informaction.com/viewtopic.php?f=7&t=2498&p=10356#p10356 – NealWalters 2009-09-02 00:34:31

1

正如我在我的评论中所述,在Firefox 3.5(mac)上正常工作。试着做你的Firefox浏览器下,插入道场库中的URL地址栏:

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

通常它有助于解决任何问题,缓存和力量Firefox来获取文件。

如果它仍然不起作用,只需将dojo存储在您的服务器中并在本地使用。

+0

我粘贴了网址,我可以在浏览器中查看JavaScript源代码。但我回去刷新故障页面 - 它仍然有错误。我正在使用Google App Engine,其上限为3000个文件。如果CDN有效,我想使用它。 – NealWalters 2009-09-01 13:37:23

1

在NoScript启用的情况下,它工作正常。 我只需要同时允许“3wcloud-com-provisioning-qa.appspot.com”和“ajax.googleapis.com”。