Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AMD加载的脚本在chrome中不可见_Javascript_Jquery_Google Chrome_Js Amd - Fatal编程技术网

Javascript AMD加载的脚本在chrome中不可见

Javascript AMD加载的脚本在chrome中不可见,javascript,jquery,google-chrome,js-amd,Javascript,Jquery,Google Chrome,Js Amd,我正在尝试将一个脚本加载到使用AMD样式模式编写的插件中。我没有使用任何AMD库curl,因为我想最小化插件中的依赖关系。我成功地加载了脚本并以我想要的方式返回了对象,但我调试脚本时遇到了困难,因为它不会出现在chrome的调试器中。我还没有尝试firefox,但我使用chrome进行开发 你能对这个问题提供帮助或见解吗?这个脚本有什么改进吗 _loadRendererAsync: function () { console.info("loading renderers

我正在尝试将一个脚本加载到使用AMD样式模式编写的插件中。我没有使用任何AMD库curl,因为我想最小化插件中的依赖关系。我成功地加载了脚本并以我想要的方式返回了对象,但我调试脚本时遇到了困难,因为它不会出现在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;
            }
        }
    }

经过深思熟虑,我决定使用requirejs作为可选的依赖项,使用条件代码通过$.getScript加载脚本