cho*_*hki 10 javascript dojo amd
我正在使用谷歌的CDN,并尝试使用他们的加载器加载我自己的AMD模块.我知道我做错了什么但是我被卡住了.有任何想法吗?
<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.7.0/dojo/dojo.js"
type="text/javascript" data-dojo-config="async:true,parseOnLoad:true"></script>
<script type="text/javascript">
require(["dojo/_base/kernel", "dojo/_base/loader", "dojo/parser"], function(dojo){
dojo.registerModulePath("pgGallery", "http://127.0.0.1:8080/js");
});
require(["pgGallery/Message"], function(m){
m.success("foo");
});
</script>
Run Code Online (Sandbox Code Playgroud)
cho*_*hki 11
我想出了如何在这里做到:http://dojotoolkit.org/reference-guide/quickstart/cross-domain.html在"使用带有本地模块的CDN"下.
页面中的示例:
<script type="text/javascript">
var dojoConfig = {
async: true,
packages: [
{
name: "my",
location: "/absolute/path/to/local/modules"
}
]
};
</script>
<!-- Bootstrap Dojo From Google's CDN -->
<!-- removing the protocol from src url auto detects if current page is served via http or https and also loads the dojo resources from matching protocol -->
<script
type="text/javascript"
src="//ajax.googleapis.com/ajax/libs/dojo/1.7.1/dojo/dojo.js">
</script>
<script type="text/javascript">
require(["my/FooModule"], function(FooModule){
// ...
});
</script>
Run Code Online (Sandbox Code Playgroud)