Я пытаюсь загрузить скрипт в плагин, который я пишу, используя шаблон стиля 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;
}
}
}