0

当我把它放在我的表单(不是 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):

未处理的错误:未定义的变量:需要

我使用 Chrome 网络面板检查了 dojo.js 是否已加载,并且还尝试使用 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?

4

1 回答 1

1

我让它与Dojo 文档<script>中显示的标记语法一起工作:

<script data-dojo-config="async:1" src="/xsp/.ibmxspres/dojoroot/dojo/dojo.js"></script>

我的问题中的<script>标记语法是来自此 Dojo 示例的复制粘贴。有趣的是,它在 Domino 中不起作用。也许它需要 Dojo 1.8.3。

于 2013-05-23T11:27:31.327 回答