2014-11-04 56 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

相關問題