如何仅在IE8模式下模拟Iframe。

时间:2016-02-19 14:42:43

标签: javascript html angularjs internet-explorer iframe

我遇到的问题与下面的问题相同:

Link 1

Link 2

我遇到的问题是我的应用程序是一个AngularJS页面,它使用了IE8不支持的ui-router。

为了能够正确显示SSRS报告,我必须将此元数据添加到根页面:

        foreach (Paragraph paragraph in tbText.Document.Blocks)
        {
            foreach (Run inline in paragraph.Inlines)
            {
                editedTextes.Add(inline.Text);
            }
        }

但这会导致页面显示出现很多问题,我需要找到不同的解决方案。

我正在尝试类似下面的内容,但没有运气:

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

有什么方法可以强制iframe只用IE8模拟?

1 个答案:

答案 0 :(得分:0)

如果你想拥有IE8的特定CSS,你可以使用(内部头部):

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

有效。我不知道HTML是否允许这样做,你应该测试一下:

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

否则你可以创建2个iframe,1为IE8显示,1为不显示。您可以在display: block文件中为特定iframe设置ie8.css

希望这会有所帮助。干杯