Firefox 来自CDN的DOJO包含脚本

Firefox 来自CDN的DOJO包含脚本,firefox,dojo,Firefox,Dojo,目前,我正在尝试从以下两个CDN(内容交付网络)来源之一包括Dojo: 1) o.aolcdn.com/dojo/1.3.2/dojo/dojo.xd.js 2) ajax.googleapis.com/ajax/libs/dojo/1.3.2/dojo/dojo.xd.js 在白天的某些时候,Firefox3.5似乎拒绝加载dojo库。 当我执行“dojo.require”语句时,我在Firebug控制台中看到类似“dojo未定义”的错误。也可以从Firebug下载,并转到“Net”选项卡,看

目前,我正在尝试从以下两个CDN(内容交付网络)来源之一包括Dojo:

1) o.aolcdn.com/dojo/1.3.2/dojo/dojo.xd.js

2) ajax.googleapis.com/ajax/libs/dojo/1.3.2/dojo/dojo.xd.js

在白天的某些时候,Firefox3.5似乎拒绝加载dojo库。 当我执行“dojo.require”语句时,我在Firebug控制台中看到类似“dojo未定义”的错误。也可以从Firebug下载,并转到“Net”选项卡,看不到任何尝试从上述dojo libs加载的历史记录

然而,我可以在IE7中打开相同的页面,并且可以正常工作。我已经刷新了FireFox中的缓存,并将其杀死并重新打开(但我使用的是恢复以前的页面选项)

今天有一次,当我从AOL 1.3.2切换到1.1时,它工作了一次,然后再也没有工作过

谢谢,
Neal听起来像是时间问题。你确定你做得对吗?诀窍是您不能立即使用您
dojo.require()
d文件中定义的内容-它们将异步加载

基于CDN的应用程序的基本结构如下:

<script src="to/dojo/cdn"></script>
<script>
  dojo.require("dojo.this");
  dojo.require("dojo.that");
  // more dojo.require()
  // you cannot use dojo.this and dojo.that here
  dojo.addOnLoad(function(){
    // this is crucial: do everything in dojo.addOnLoad();
    // now use dojo.this and dojo.that
    dojo.this(dojo.that);
  });
</script>

dojo.require(“dojo.this”);
dojo.require(“dojo.that”);
//更多dojo.require()
//这里不能使用dojo.this和dojo.that
dojo.addOnLoad(函数(){
//这是至关重要的:在dojo.addOnLoad()中执行所有操作;
//现在使用dojo.this和dojo.that
dojo.this(dojo.that);
});

为了排除故障,您可以做一件事:编写一个最小的网页,它使用您最喜欢的CDN加载Dojo,而不执行任何操作。在Firefox中打开它,打开Firebug并手动输入一些简单的Dojo调用,看看它是否适合您。如果没有,请切换到Net选项卡,查看进行了哪些调用、调用的时间以及调用的结束方式。

但我在“dojo.addOnLoad”或“dojo.require”语句本身上看到了“dojo未定义”。确定:编写一个最小的网页,使用您最喜欢的CDN加载dojo,而不执行任何操作。在Firefox中打开它,打开Firebug并手动输入一些简单的Dojo调用,看看它是否适合您。如果没有,请切换到“网络”选项卡,查看进行了哪些呼叫、何时以及如何结束。