2013-05-23 2 views
0

Когда я положил это на моей форме (не XPage):Dojo AMD загрузчик не работает в Domino 9.0

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

вызовов, как это:

require(["dojox/validate/web"], function(validate) { 
    validate.isEmailAddress(someAddress); 
}); 

неудачно с ошибкой (эта ошибка из оперы 12.15):

Unhandled Error: Undefined variable: require

Я проверил с помощью сетевой панели 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 какая-то специальная версия Dojo 1.8, которая не поддерживает загрузчик AMD?

ответ

1

Я получил его на работу с синтаксисом <script> тегов, показанного в Dojo documentation:

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

Синтаксис <script> тег в моем вопросе является копией паста из this Dojo sample. Интересно, что это не работает в Domino. Возможно, это требует Dojo 1.8.3.