2009-08-28 3 views
0

В настоящее время я пытаюсь включить Dojo либо из одного из этих двух CDN (Content Delivery Network) источников:DOJO включает скрипт из CDN

1) o.aolcdn.com/dojo/1.3.2/dojo/ dojo.xd.js

2) ajax.googleapis.com/ajax/libs/dojo/1.3.2/dojo/dojo.xd.js

похоже, что несколько раз в течение дня, Firefox 3.5 отказывается для загрузки библиотеки додзё. Я вижу ошибки в консоли Firebug, например, «dojo не определен», когда я делаю инструкцию dojo.require. Также из Firebug и перейдите на вкладку «Сеть» и не увидите истории попыток загрузить из вышеперечисленных файлов dojo.

Тем не менее, я могу открыть ту же страницу в IE7, и она работает. Я сбросил кеш в FireFox и убил и снова открыл его (но я использовал вариант восстановления предыдущих страниц).

Один раз сегодня, когда я переключался с AOL 1.3.2 на 1.1, он работал один раз, а затем никогда не работал.

Спасибо, Нил

ответ

2

Звучит, как временные проблемы. Вы уверены, что правильно делаете CDN? Трюк заключается в том, что вы не можете использовать то, что определено в файлах dojo.require() d сразу — они будут загружаться асинхронно.

Базовая структура приложения CDN на основе, как это:

<script src="to/dojo/cdn"></script> 
<script> 
    dojo.require("dojo.this"); 
    dojo.require("dojo.that"); 
    // more dojo.require() 
    // you cannot use dojo.this and dojo.that here 
    dojo.addOnLoad(function(){ 
    // this is crucial: do everything in dojo.addOnLoad(); 
    // now use dojo.this and dojo.that 
    dojo.this(dojo.that); 
    }); 
</script> 

Для устранения неисправностей вы можете сделать одну вещь: написать минимальный веб-страницу, которая загружает Dojo с помощью своей любимой CDN и ничего не делает , Откройте его в Firefox, откройте Firebug и введите несколько простых Dojo-вызовов вручную, чтобы узнать, работает ли он на вас. Если это не так, перейдите на вкладку «Сеть» и посмотрите, какие вызовы были сделаны, когда и как они закончились.

+0

Но я получаю «додзё не определено» в самих заявлениях dojo.addOnLoad или dojo.require. – NealWalters

+0

ОК: напишите минимальную веб-страницу, которая загружает Dojo, используя ваш любимый CDN, и ничего не делает. Откройте его в Firefox, откройте Firebug и введите несколько простых Dojo-вызовов вручную, чтобы узнать, работает ли он на вас. Если это не так, перейдите на вкладку «Сеть» и посмотрите, какие вызовы были сделаны, когда и как они закончились. –

Смежные вопросы