Загрузчик Dojo AMD не работает в Domino 9.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 какая-то специальная версия Dojo 1.8, которая не поддерживает загрузчик AMD?


person Panu Haaramo    schedule 23.05.2013    source источник


Ответы (1)


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

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

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

person Panu Haaramo    schedule 23.05.2013