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

经过一些研究后,我知道这是由于ui-router导致无法转到我提供的相对URL。这是我遇到的类似问题(link),但是我不知道该如何解决。

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

我正在使用角度ui路由器0.2.18版和角度1.5版。

请分享您的宝贵意见。

谢谢!

最佳答案

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

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

10-08 08:30