Dojo的AMD加载器在Domino 9.0中不起作用 [英] Dojo AMD loader not working in Domino 9.0
问题描述
当我把它放在我的表单(不是XPage)上:
When I put this on my Form (not XPage):
<script src="/xsp/.ibmxspres/dojoroot/dojo.js" data-dojo-config="async: true, parseOnLoad: true"></script>
这样的电话:
require(["dojox/validate/web"], function(validate) {
validate.isEmailAddress(someAddress);
});
失败并显示错误(此错误来自Opera 12.15):
fail with error (this error is from Opera 12.15):
未处理错误:未定义的变量:require
Unhandled Error: Undefined variable: require
我用Chrome网络面板检查dojo.js加载并尝试使用IE10。
I checked with Chrome network panel that dojo.js is loaded and tried also with IE10.
如果我使用:
<script src="//ajax.googleapis.com/ajax/libs/dojo/1.8.3/dojo/dojo.js" data-dojo-config="async: true, parseOnLoad: true"></script>
一切正常。 Domino是否具有某种不支持AMD加载程序的Dojo 1.8特殊版本?
everything works fine. Does Domino have some kind of special version of Dojo 1.8 which does not support AMD loader?
推荐答案
< script>
标签语法显示在 Dojo文档:
<script data-dojo-config="async:1" src="/xsp/.ibmxspres/dojoroot/dojo/dojo.js"></script>
< script>
我的问题是这个Dojo示例的复制粘贴。有趣的是,它在Domino中不起作用。也许它需要Dojo 1.8.3。
The <script>
tag syntax in my question is a copy paste from this Dojo sample. Interestingly it does not work in Domino. Maybe it requires Dojo 1.8.3.
这篇关于Dojo的AMD加载器在Domino 9.0中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!