Просмотр исходных файлов dojo на панели инструментов разработчика IE

Я использую набор инструментов dojo на своем веб-сайте. Это фрагмент кода, который я использую для включения библиотеки dojo.

    <script type="text/javascript">
        var djConfig = {
            parseOnLoad: true,
            isDebug: true,
            locale: 'en-us'
        };
    </script> 
   <script type="text/javascript" src="js/dojo/dojo.js"></script>

Когда я загружаю свою веб-страницу в IE, я вижу список файлов, которые были загружены с использованием dojo.require в виде группы anonymous code в теге сценария инструмента разработчика IE. Я предполагаю, что это происходит потому, что dojo «внедряет» файлы сценариев, на которые ссылается dojo.require, используя вызовы xhr.

Кто-нибудь знает способ указать инструментам IE Developer не загружать эти файлы как «анонимный код», а отображать эти исходные файлы как обычные файлы JavaScript?

Заранее благодарны за Вашу помощь.


person Amrish    schedule 12.12.2011    source источник


Ответы (1)


Вам нужно загружать скрипты с междоменным загрузчиком асинхронно, т.е. через вставку тегов скрипта в заголовок HTML. Для этого в djConfig был атрибут debugAtAllCosts, но он сломан в Dojo 1.6 и отсутствует в v1.7 из-за перехода на загрузчик AMD.

Если вам интересно просмотреть только файлы Dojo Toolkit, вы можете асинхронно загрузить Dojo из Google CDN:

<script
  src="http://ajax.googleapis.com/ajax/libs/dojo/1.6.0/dojo/dojo.xd.js" 
  type="text/javascript"
  data-dojo-config="isDebug: true, parseOnLoad: true, baseUrl: './', modulePaths: {'ego': 'src/ego'}">
</script>

Обратите внимание, что вы также можете настроить Dojo на синхронную загрузку модулей через XHR, указав «baseUrl» и «modulePaths» в конфигурации dojo.

Другие две возможности:

  1. Для Dojo 1.6 и более ранних версий выполните сборку xdomain, которая преобразует все ваши модули, чтобы можно загрузить их с помощью асинхронного загрузчика xdomain.
  2. Начните использовать Dojo 1.7 и преобразуйте свое приложение в формат AMD (см. Загрузчик Dojo).
person phusick    schedule 13.12.2011
comment
Спасибо! Вероятно, скоро перейду на Dojo 1.7! до тех пор debugger; мой друг - person Amrish; 14.12.2011