1

我必须使用两个 iframe,一个用于 IE8,另一个用于其他浏览器。我看到 angularjs 范围变量 (myUrl) 正在为后面的 iframe 而不是第一个 iframe 进行评估。

<div id="frameContainer" class="modal-body ios-scroll">
<!--[if IE 8]><iframe ng-src="{{myUrl}}?domain=http://localhost:9001/" class="signInIframe" frameborder="0" marginheight="0" marginwidth="0" height="620" width="600"></iframe> <![endif]-->
<!--[if (gt IE 8)|!(IE)]><!--> <iframe ng-src="{{myUrl}}?domain=http://localhost:9001/" class="signInIframe" frameborder="0" marginheight="0" marginwidth="0" height="100%" width="100%"></iframe><!--<![endif]-->
</div>
4

2 回答 2

2

您的问题可能在于 Internet Explorer 8 及更低版本的自定义属性有问题。(例如 ng-src)

查看本指南以获取更多信息。

本文档描述了处理自定义 HTML 属性和标签时的 Internet Explorer (IE) 特性。如果您计划在 IE v8.0 或更早版本上部署 Angular 应用程序,请阅读此文档。(强调我的)

要查看是否确实如此,请尝试通过将 kmdsax 更改ng-src为simple 来执行 kmdsax 建议的操作src。如果可行,那么您的问题很可能是自定义属性。

注意:根据文档,如果您不使用,ng-src那么您的 iframe 将无法解析为正确的地址。因此,请务必阅读 IE 兼容性指南以使 IE8 及更低版本运行。

于 2013-10-07T21:28:36.563 回答
1

我在 IE8 中测试了你的代码,它似乎工作正常。
这里不需要使用ng-src,也可以使用src{{myUrl}}变量的求值方式相同。试试看,看看它是否对你有影响。

于 2013-10-07T21:24:21.677 回答