2014-11-04 55 views
4

我想在IE8中的iFrame中运行AngularJS应用程序。我得到一个空白页面。
观察到的行为:
1.在IE8的正常浏览器窗口中工作正常。
2.在Chrome和FireFox的iFrame中运行良好。
3.正常工作,如果我右键单击并刷新iFrame。
4. HTML被完全加载(在视图源中查看)。 AngularJS控制器未被触发。没有显示任何警报和console.log。
5.没有JS错误抛出在IE8中运行AngularJS应用程序在iFrame上的空白页

如何启用AngularJS控制器的触发器,我可以在window.onload上手动触发它吗? 任何见解和建议都会有所帮助。 不幸的是,我必须在IE8中的iframe中运行应用程序?升级浏览器或选择不同的浏览器不是一种选择。
谢谢!
SKR

+0

您使用的是什么Angular版本? https://docs.angularjs.org/guide/ie – Cherniv 2014-11-04 12:54:32

+0

我使用的是AngularJS v1.2.14 – SKR 2014-11-04 12:55:31

+0

我最近在ext.net的iframe中遇到了同样的问题......唯一的办法是我能够绕过它是新的窗口,如果ie8。我希望有人能找到问题! – starvator 2014-11-04 12:56:39

回答

1

终于到了解决方案。 正如我在问题描述中提到的那样,该页面在刷新时可以正常工作。 所以解决方案是刷新加载页面。
我使用了针对problem提及的一次页面刷新解决方案,特别是由Cokegod给出的解决方案。
加载时间没有明显差异。最好的部分是它在IE8中工作!

+0

也适用于IE11中的ifame,主文档页面设置为IE8企业模式 – 2015-11-11 18:12:42

相关问题