2013-10-07 23 views
1

我必須使用兩個iframe,一個用於IE8,另一個用於其他瀏覽器。我看到angularjs範圍變量(myUrl)正在爲後面的iframe評估,但不是第一個。AngularJS範圍變量在IE的條件註釋中沒有得到評估

<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> 

回答

1

我測試了你的代碼在IE8中,它似乎工作正常。
這裏您不需要真的需要使用ng-src,您也可以使用src,並且{{myUrl}}變量將被評估爲相同。試試看看它是否對你有所幫助。

+0

請試試,謝謝! – Chandra

2

您的問題可能在於Internet Explorer 8以及更低的自定義屬性問題。 (例如ng-src)

查看this guide瞭解更多信息。

本文檔介紹處理自定義HTML屬性和標記時的Internet Explorer(IE)特性。 如果您計劃在IE v8.0或更早版本上部署Angular應用程序,請閱讀本文檔。(重點煤礦)

要看到,如果這是事實確實如此,試着做什麼kmdsax通過改變ng-src簡單src建議。如果這有效,那麼你的問題很可能是自定義屬性。

注意:根據the docs,如果您不使用ng-src,那麼您的iframe將無法解析到正確的地址。所以請確保你閱讀IE兼容性指南,使IE8和更低的行爲。