javascript - 当我复制到本地计算机时,jQuery 上传插件不起作用

标签 javascript jquery

所有, 我正在使用以下 jQuery 插件: https://github.com/blueimp/jQuery-File-Upload

你可以看到在index.html文件中它调用了这个文件:

<script src="http://blueimp.github.com/JavaScript-Templates/tmpl.min.js"></script>

当我转到此 URL 尝试将代码复制到本地 JS 文件时,它看起来如下所示:

(function(a){"use strict";var b=function(a,c){var d=/[^\w\-\.:]/.test(a)?new Function(b.arg+",tmpl","var _e=tmpl.encode"+b.helper+",_s='"+a.replace(b.regexp,b.func)+"';return _s;"):b.cache[a]=b.cache[a]||b(b.load(a));return c?d(c,b):function(a){return d(a,b)}};b.cache={},b.load=function(a){return document.getElementById(a).innerHTML},b.regexp=/([\s'\\])(?![^%]*%\})|(?:\{%(=|#)([\s\S]+?)%\})|(\{%)|(%\})/g,b.func=function(a,b,c,d,e,f){if(b)return{"\n":"\\n","\r":"\\r","\t":"\\t"," ":" "}[a]||"\\"+a;if(c)return c==="="?"'+_e("+d+")+'":"'+("+d+"||'')+'";if(e)return"';";if(f)return"_s+='"},b.encReg=/[<>&"'\x00]/g,b.encMap={"<":"&lt;",">":"&gt;","&":"&amp;",'"':"&quot;","'":"&#39;"},b.encode=function(a){return String(a||"").replace(b.encReg,function(a){return b.encMap[a]||""})},b.arg="o",b.helper=",print=function(s,e){_s+=e&&(s||'')||_e(s);},include=function(s,d){_s+=tmpl(s,d);}",typeof define=="function"&&define.amd?define(function(){return b}):a.tmpl=b})(this);

当我更改index.html以查看本地副本时,它会给我一个未定义的错误,但如果我将其保留到index.html上的URL,它就可以正常工作。有什么想法为什么会发生这种情况吗?

最佳答案

它不起作用,因为您在缩小的代码中缺少分号,您可以在 JSHint.com 检查以下美化代码。 您需要修复这些缺少分号的错误才能使其适合您。

(function (a) {
    "use strict";
    var b = function (a, c) {
            var d = /[^\w\-\.:]/.test(a) ? new Function(b.arg + ",tmpl", "var _e=tmpl.encode" + b.helper + ",_s='" + a.replace(b.regexp, b.func) + "';return _s;") : b.cache[a] = b.cache[a] || b(b.load(a));
            return c ? d(c, b) : function (a) {
                return d(a, b)
            }
        };
    b.cache = {}, b.load = function (a) {
        return document.getElementById(a).innerHTML
    }, b.regexp = /([\s'\\])(?![^%]*%\})|(?:\{%(=|#)([\s\S]+?)%\})|(\{%)|(%\})/g, b.func = function (a, b, c, d, e, f) {
        if (b) return {
            "\n": "\\n",
            "\r": "\\r",
            "\t": "\\t",
            " ": " "
        }[a] || "\\" + a;
        if (c) return c === "=" ? "'+_e(" + d + ")+'" : "'+(" + d + "||'')+'";
        if (e) return "';";
        if (f) return "_s+='"
    }, b.encReg = /[<>&"'\x00]/g, b.encMap = {
        "<": "&lt;",
        ">": "&gt;",
        "&": "&amp;",
        '"': "&quot;",
        "'": "&#39;"
    }, b.encode = function (a) {
        return String(a || "").replace(b.encReg, function (a) {
            return b.encMap[a] || ""
        })
    }, b.arg = "o", b.helper = ",print=function(s,e){_s+=e&&(s||'')||_e(s);},include=function(s,d){_s+=tmpl(s,d);}", typeof define == "function" && define.amd ? define(function () {
        return b
    }) : a.tmpl = b
})(this);

关于javascript - 当我复制到本地计算机时,jQuery 上传插件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9512219/

相关文章:

javascript - 加载资源失败,空白页

javascript - Heroku 上的 Node.js,无法读取未定义的属性 'env'

jQuery jScrollPane - 它根本不起作用! :'(

javascript - 打开 iframe 并折叠整个页面

javascript - 包含外部 javascript 的 ASP.NET MVC 4 问题

javascript - 带有 JavaScript 警报/提示的 Android WebViewClient

javascript - jQuery Ajax 单击调用仅有效一次

javascript - 在按钮单击事件上关闭模式对话框

Javascript:防止元素中存在内部元素 "scrolling"

javascript - string.split() 返回额外的项目(函数)