2012-06-01 4 views
0

Я пытаюсь загрузить скрипт в плагин, который я пишу, используя шаблон стиля AMD. Я не использую какие-либо библиотеки AMD (завиток, требуется), потому что я хочу минимизировать зависимости в плагине. Мне удалось загрузить сценарий и вернуть объект так, как я его хочу, но мне сложно отлаживать скрипт, потому что он не будет отображаться в отладчике chrome (я еще не пробовал firefox, но я использую хром для разработки.)Драматически загруженные скрипты не видны в chrome

Можете ли вы предложить какую-либо помощь или понять проблему? У вас есть улучшения в этом скрипте?

_loadRendererAsync: function() { 
     console.info("loading renderers"); 
     var settings = $.graphicsSettings(); 
     var renderers = settings.renderers.slice(0); 
     while (renderers.length > 0) { 
      var renderer = renderers.shift(); 
      if ($.isPlainObject(settings._renderers[renderer])) { // if renderer has been cached, load it 
       return $.when(settings._renderers[renderer]); 
      } else if ($.isPlainObject(renderer)) { // if the renderer is a function, return it directly 
       return $.when(renderer); 
      } else if (typeof renderer === "string") { // if the renderer is a string dynamically load it 
       // figure out if the rendere is a url 
       var pathToLoad = renderer; 
       if (renderer.indexOf("/") == -1) 
        pathToLoad = settings.basePath + "jqgl." + pathToLoad + ".js"; 
       var dfd = $.Deferred(); 

       // **** here is the ajax call to pull down the script **** 
       $.ajax({ 
        url: pathToLoad, 
        dataType: "text", 
        type: "get", 
        cache: true 
       }).done(function (text) { 
        settings._renderers[renderer] = eval(text); 
        dfd.resolve(settings._renderers[renderer]); 
       }); 
       return dfd; 
      } 
     } 
    } 

ответ

0

После обсуждения, я решил использовать requirejs в качестве дополнительных зависимостей, с условным кодом для загрузки скриптов через $ .getScript();

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