Angular JS:iframe无法在Firefox和IE 11中运行

时间:2016-11-08 20:28:55

标签: javascript angularjs iframe angular-ui-router

我在uibmodal中有一个iframe,我提供了一个静态HTML路径(在同一个域中)。该URL可在Safari,Chrome和iOS设备中正常运行。但是,它不会在Firefox和IE11中加载。

经过一些研究后,我发现由于ui-router而无法访问我提供的相对网址。这是我遇到的类似问题(link),但我不知道应该如何修复它。

我尝试使用$sce.trustAsResourceUrl()解析网址,甚至提供绝对路径,例如.. http://localhost:3000/#mySamplePage。它仍然在Chrome中加载,但无法在Firefox和IE11上加载。另外需要注意的是控制台中没有任何错误。

我正在使用角度ui-router版本0.2.18和角度1.5。

请分享您的宝贵意见。

谢谢!

1 个答案:

答案 0 :(得分:0)

我有同样的问题并能够解决它(在Angular.js, iframes and Firefox的帮助下)。 iframe需要知道FF和IE中的默认页面。我们是一个托管角度应用程序的mvc应用程序,因此我们的iframe的url需要默认控制器:

http://localhost:8000/mvc/Controller/#/mySamplePage