Просмотр исходных файлов dojo на панели инструментов разработчика IE - PullRequest
1 голос
/ 13 декабря 2011

Я использую инструментарий 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?

Заранее спасибо за помощь.

1 Ответ

1 голос
/ 13 декабря 2011

Вам необходимо загружать сценарии с междоменным загрузчиком асинхронно, то есть вставляя теги сценариев в заголовок 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 (см. The Dojo Loader ).
...