dojo - 从 AOL 加载 Dojo 库并从本地加载 Widget 代码?

标签 dojo

我刚刚开始学习Dojo。我遵循一个站点 Widget 示例,使用一些不同的方法来加载 Dojo 库。我喜欢使用 AOL 引用来加载 dojo.js,如下所示:

<script type="text/javascript" 
  src="http://o.aolcdn.com/dojo/1.2.0/dojo/dojo.xd.js">
</script>

并将我的小部件代码保存在本地网络服务器中,如下所示:

scripts/
   myWidget/
     widgetExample.js
   ...
test.html

其中widgetExample.js包含我的小部件类代码,test.html是我的测试页面。我收到的错误消息是:“未捕获的异常:无法加载跨域资源:myWidget.widgetExample ...”。我不确定是否必须在本地加载 dojo 包?我真的很喜欢分离 dojo 库包,因为它们是从 AOL 加载的,并且只将我自己的代码放在本地路径中。我试图用谷歌搜索不同的域加载、baseScriptUrl 和 moduleMapping?还是想不通。感谢您提供任何详细说明(如果有)。

最佳答案

这可能有帮助:http://dojotoolkit.org/forum/dojo-core-dojo-0-9/dojo-core-support/xdomain-usage-dojo-loading-not-detecting-local-modules

总结是:您需要一个 djConfig 项来注册您想要本地化的 modulePaths,并指定一个 baseUrl 来“欺骗”Dojo,让它认为它知道这些路径在主机之间的相对位置。

djConfig = { modulePaths: { "mine":"/js/mine"};

然后你可以从/js/mine/Thing.js 执行 dojo.require("mine.Thing")

问候, 彼得·希金斯

关于dojo - 从 AOL 加载 Dojo 库并从本地加载 Widget 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/308036/

相关文章:

javascript - Dojo DataGrid 如何通知 View 服务器上的数据已更改?

javascript - encodeURIComponent() 似乎没有使用 dojo.xhrPost() 编码 '+' 字符

javascript - 如何在 Dart 中引用 dojo 方法

javascript - 是否可以将 dgrid store 的值存储在某个变量中或在控制台中打印

javascript - Dojo 发布 - 订阅不工作

javascript - dijit ValidationTextBox 如何添加最小长度和最大长度

javascript - dojo 中是否可以区分程序滚动和用户滚动?

javascript - 分离 Spring 和 Dojo 单页应用程序代码库

javascript - 在实习生中使用 ArcGIS JSAPI 作为备用加载器时的测试套件路径

javascript - 为什么这个 CSS3 转换没有触发?