【发布时间】:2023-03-05 23:39:01
【问题描述】:
我使用 Angularjs 已经有几个月了,它在 Chrome/Firefox/Safari 中运行起来就像一个魅力,但在 IE11 和 Edge 上遇到了一些问题。
似乎我的问题来自 ng-src,因为图像没有显示并且 src 属性从未设置。
代码如下:
<div class="cell col-xs-12 col-sm-6 col-md-4 col-lg-3" ng-repeat="obj in DATA.objects | orderBy:objectsOrder track by $index ">
<div ng-click="setCurrent($event, obj, '{{'obj_nav_' + $index}}')">
<img ng-src="{{formatURL(obj.Id, obj.img.fileName)}}"></img>
<div>
<p ng-bind="obj.name"/>
<p ng-bind="obj.address"/>
</div>
</div>
</div>
formatURL 是一个作用域函数,用于格式化 URL 以获取图像,例如格式化后的 url 将是“https://user1:mdp@mydomain.com/objId/imageName”。
这是错误:
错误:出现安全问题。
在 Aa (http://192.168.9.97/web/app/lib/angular/angular.min.js:147:46) 在匿名函数 (http://192.168.9.97/web/app/lib/angular/angular.min.js:137:142) 在 Z.prototype.$set (http://192.168.9.97/web/app/lib/angular/angular.min.js:76:149) 在匿名函数 (http://192.168.9.97/web/app/lib/angular/angular.min.js:242:344) 在匿名函数 (http://192.168.9.97/web/app/lib/angular/angular.min.js:77:72) 在 m (http://192.168.9.97/web/app/lib/angular/angular.min.js:7:320) 在 Z.prototype.$set (http://192.168.9.97/web/app/lib/angular/angular.min.js:77:49) 在匿名函数 (http://192.168.9.97/web/app/lib/angular/angular.min.js:71:500) 在匿名函数 (http://192.168.9.97/web/app/lib/angular/angular.min.js:95:444) 在匿名函数 (http://192.168.9.97/web/app/lib/angular/angular.min.js:128:156)
此错误消息是使用 Angularjs 1.4.7 引发的。请注意,当我第一次遇到问题时,我使用的是 1.3.0-rc5,然后我更新了 Angular,但仍然遇到了同样的问题。我在 Edge 中遇到了完全相同的错误。
【问题讨论】:
-
如果创建一个
formatURL过滤器来替换作用域函数呢? -
我猜你是在本地服务器上测试它。不在本地时会发生吗?
-
从远程服务器服务时遇到同样的错误
-
@Max,我是法国人,所以我理解法语部分,但我认为你应该翻译它:错误:Un problème de sécurité s'est produit。 > 出现安全问题。
-
@StrandedKid 好主意
标签: javascript angularjs angularjs-directive angularjs-scope angularjs-ng-repeat