Javascript远程src无法正常工作

时间:2014-09-03 15:45:34

标签: javascript

如果我将JavaScript内联到我的页面中,它可以正常工作;但是,如果我将脚本放在远程服务器上以便我可以清理它,它就会停止工作。

转到: http://www.salescart.com/cloud/store/test2.html

这是JavaScript 内联 {您可以在此网址上正确查看iframe尺寸而无问题}

转到: http://www.salescart.com/cloud/store/test.html

这是完全相同的html文件,除了有效的javascript被放入远程src。 这是远程 src 中的JavaScript:

<script type="text/javascript">
  //MDN PolyFil for IE8 (This is not needed if you use the jQuery version)
  if (!Array.prototype.forEach){
    Array.prototype.forEach = function(fun /*, thisArg */){
      "use strict";
      if (this === void 0 || this === null || typeof fun !== "function")
        throw new TypeError();

      var t = Object(this),
          len = t.length >>> 0,
          thisArg = arguments.length >= 2 ? arguments[1] : void 0;
      for (var i = 0; i < len; i++)
        if (i in t)
          fun.call(thisArg, t[i], i, t);
    };
  }
</script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script type="text/javascript" src="http://www.salescart.net/checkout20/src/iframeResizer.min.js"></script> 
<script type="text/javascript">
  iFrameResize({
    log                 : true,          // Enable console logging
    enablePublicMethods : true,          // Enable methods within iframe hosted page
    checkOrigin       : false          // Disable CheckOrigin
  });
</script>

{你可以看到iframe停止调整大小}

我不明白为什么会出现这种情况。我提前感谢你的帮助。感谢。

1 个答案:

答案 0 :(得分:0)

你编写的js文件中的

src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js";
src="http://www.salescart.net/checkout20/src/iframeResizer.min.js";

哪个不行。您需要在tests.html中加载这些js文件。最好在头标记中

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script type="text/javascript" src="http://www.salescart.net/checkout20/src/iframeResizer.min.js"></script>