2016-02-19 190 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