如果我将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停止调整大小}
我不明白为什么会出现这种情况。我提前感谢你的帮助。感谢。
答案 0 :(得分:0)
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>