1

我正在尝试使用以下代码:https ://github.com/davidjbradshaw/iframe-resizer

在我的 index.html 页面中,我已经包含(并且确实加载了):

<script src="./Scripts/iframeResizer.js"></script>

在我的 iframe 内容页面中,我包括:

<script src="iframeResizer.contentWindow.min.js"></script>

我的 AngularJS 控制器是:

ajs_module.controller("MyController",
        ['$scope', '$window', function ($scope, $window) {

            $scope.iframeLoadedCallBack = function () {
                console.log('Resizing iFrame...');
                iFrameResize({ log: true }); // causes: Uncaught ReferenceError: iFrameResize is not defined
            }
}])

当主机页面加载并尝试调整 iFrame 大小时,我收到错误消息:

Uncaught ReferenceError: iFrameResize is not defined

谢谢你的帮助。

4

2 回答 2

1

你试过做window.iFrameResize吗?因为它看起来像一个范围问题。

无法使用 require js 加载它

于 2016-10-09T09:36:26.140 回答
0

Angular 使用 JqLite 而不是普通的 jquery,可能你需要在加载 iframeResizer.js 脚本之前添加 jquery

如果您无法访问全局函数,那应该是因为未初始化

(检查其他依赖,但我没有在 iframeResize 页面中找到任何其他内容)

于 2016-09-12T13:37:06.897 回答