2016-02-19 187 views
0

我的問題是相同的,如下2:如何僅在IE8模式下模擬Iframe。

Link 1

Link 2

我的問題是,我的應用程序是使用不支持的UI路由器的AngularJS頁IE8。

爲了能夠正確顯示SSRS報告中,我有這個元添加到根頁:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" /> 

但這個原因很多與頁面顯示的問題,我需要找到不同的解決方案。

我試圖像下面,但沒有運氣:

<iframe class="ssrs-frame" type="text/html" ng-src="{{trustSrc(SSRS.url)}}" frameborder="0"> 
<!DOCTYPE html> 
<html lang="en"> 
    <head> 
     <meta charset="utf-8"> 
     <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8"> 
     <meta name="viewport" content="width=device-width,initial-scale=1"> 
    </head> 
    <body> 
    </body> 
</html> 

有沒有什麼辦法,我可以強迫的Iframe只與IE8效仿?

回答

0

如果你想有特定的CSS IE8可以使用(內側頭):

<!--[if IE 8]> 
    <link rel="stylesheet" type="text/css" href="ie8.css"> 
<![endif]--> 

工程。我不知道,如果HTML還允許,你應該測試一下:

<!--[if IE 8]><iframe></iframe><![endif]--> 

否則,您可以創建2個I幀,1您顯示IE8和1這沒有。您可以在ie8.css文件中爲特定的iframe設置display: block

希望這會有所幫助。乾杯

+0

或者在該條件中放置一條消息,告訴用戶使用不同的瀏覽器。微軟自己甚至不支持IE8 – charlietfl

+0

它實際上是IE9的問題。不幸的是,這是瀏覽器,在我的公司超過2k電腦上運行,所以消息不是解決方案。 – Whistler

+0

@Whistler早期版本的角度支持IE9。你使用什麼版本?微軟不再支持IE9 BTW – charlietfl