1

2 つの iframe を使用する必要があります。1 つは IE8 用で、もう 1 つは残りのブラウザー用です。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) の特異性について説明します。Angular アプリケーションを IE v8.0 以前にデプロイする予定がある場合は、このドキュメントをお読みください。(私のものを強調)

これが実際に当てはまるかどうかを確認するには、ng-src単純に変更して kmdsax が提案したことを実行してみてくださいsrc。それが機能する場合、問題はおそらくカスタム属性です。

注: docsによると、使用しない場合ng-src、iframe は正しいアドレスに解決されません。そのため、IE 互換性ガイドを読んで、IE8 以前の動作を確認してください。

于 2013-10-07T21:28:36.563 に答える
1

コードを IE8 でテストしたところ、問題なく動作しているようです。
ここで実際に使用する必要はありません。使用ng-srcすることもできsrc{{myUrl}}変数は同じように評価されます。それを試してみて、それがあなたに違いをもたらすかどうかを確認してください.

于 2013-10-07T21:24:21.677 に答える