“dojo未定义” - Firefox 3.5问题?

时间:2009-09-01 13:18:58

标签: firefox dojo

请看一下这段代码: 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)Dojo大师们知道这个问题吗?是否已经向Firefox报告过?

谢谢, 尼尔沃尔特斯

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

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

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

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

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

答案 2 :(得分:1)

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