javascript - Edge浏览器无法触发iframe onload

标签 javascript jquery angularjs iframe angularjs-directive

我有一个角度指令,仅在加载微调器的情况下在模型窗口上显示PDF报告。问题是iframe onload无法在Edge浏览器中触发。基本上,一旦将PDF加载到iframe上,我就需要隐藏我的微调框。我仅使用Edge时遇到问题,其余所有浏览器(IE11,FF,Chrome,Safari)正常工作。

这是我的指令。

app.module('app.layout')
        .directive('pdfReport', function() {
            return {
                restrict: 'E',
                scope: {
                    iframesrc: '='
                },
                controller: function($scope) {
                    $scope.showSpinner = false;
                    console.log($scope.showSpinner);

                    $scope.$watch("iframesrc", function(newValue) {
                        if (newValue) {
                            $scope.showSpinner = true;
                            console.log($scope.showSpinner);
                        }
                    });

                    $('#reportIframe').on('load', function() {
                        $scope.showSpinner = false;
                        $scope.$apply();
                        console.log($scope.showSpinner);
                    });

                },
                template: '<div pdf-report-loader show-loader="showSpinner" ngplus-overlay-delay-in="30" ngplus-overlay-delay-out="30" ngplus-overlay-animation="dissolve-animation">' +
                    '<div class="model-spinner"></div>' +
                    '</div>' +
                    '<iframe id="reportIframe"  ng-src="{{iframesrc}}" style="width: 100%; height: 500px;border: solid 1px white;">' +
                    '</iframe>'
            }
        });

最佳答案

关于javascript - Edge浏览器无法触发iframe onload,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32905456/

相关文章:

javascript - 使用 Date() 对象的 d3.bisector 无法解析

javascript - jquery 如何合并 data() 对象

javascript - 在 Angularjs 中从工厂进行调用时传递多个参数

angularjs - TypeScript/angularJS HTTP GET 请求中的范围

javascript - 使用 Bootstrap 进行同位素过滤

web-applications - 如何在缩小之前管理 AngularJS WebApp 的 E2E 测试?

javascript - 保存添加和删除的用户

javascript - 将数组中的最后一项返回到第一个位置

javascript - 有没有办法以 Angular 形式将 json 键作为字符串 @Input() 传递

javascript - 尽管有 z-index,但动画 DIV 隐藏的跨度文本