在jquery中包含js文件 - 已更新

时间:2015-01-12 02:01:24

标签: javascript jquery

我试图在jquery中包含另一个js文件。我找到了这个exmaple代码并尝试过,但是浏览器控制台给了我这个错误。

CODE

        $.getScript( "js/balloon.js", function( data, textStatus, jqxhr ) {

          console.log( data ); // Data returned
          console.log( textStatus ); // Success
          console.log( jqxhr.status ); // 200
          console.log( "Load was performed." );
        });

错误

XMLHttpRequest无法加载file:/// C:/EDIT/swf/js/balloon.js?_ = 1420941386739。交叉源请求仅支持协议方案:http,数据,chrome扩展,https,chrome-extension-resource。

我犯了什么错误,谁能告诉我?感谢。

如果有另一个好的例子在js中包含js文件,请为我建议。再次感谢。

已更新

我也尝试了下面的代码,但它包含在html 中包含的 js之前,是否有任何建议将它包含在一起?

    var script = document.createElement('script');
    script.src = "js/balloon.js";
    script.type = 'text/javascript';
    document.getElementsByTagName('head')[0].appendChild(script);

2 个答案:

答案 0 :(得分:0)

您需要通过服务器运行脚本。另外 - 出于安全原因,默认情况下,您无法从其他域加载js(jsonp)。检查link

答案 1 :(得分:0)

托管您的整个代码文件夹 server.Currently发生了什么 is.you正在运行.html文件 直接从文件夹没有 托管。为什么当你尝试 要从html访问js文件,协议显示为file://而不是 htttp://你可以运行相同的 这是Internet Explorer上的页面 将正常运行。 Chrome有一些安全策略。这就是它没有在它上面运行的原因。