Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何仅在IE8模式下模拟Iframe。_Javascript_Html_Angularjs_Internet Explorer_Iframe - Fatal编程技术网

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

Javascript 如何仅在IE8模式下模拟Iframe。,javascript,html,angularjs,internet-explorer,iframe,Javascript,Html,Angularjs,Internet Explorer,Iframe,我的问题与下面的2个问题相同: 我的问题是我的应用程序是一个AngularJS页面,它使用IE8不支持的ui路由器 为了能够正确显示SSRS报告,我必须将此元添加到根页面: <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" /> 但是这会导致页面显示出现很多问题,我需要找到不同的解决方案 我尝试了下面的方法,但没有成功: <iframe class="ssrs-frame" type="text/ht

我的问题与下面的2个问题相同:

我的问题是我的应用程序是一个AngularJS页面,它使用IE8不支持的ui路由器

为了能够正确显示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进行模拟

如果您想为IE8提供特定的CSS,您可以使用(头部内部):


这很有效。我不知道HTML是否也允许这样做,您应该测试它:

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

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


希望这有帮助。欢呼

或在该条件中添加一条消息,告知用户使用不同的浏览器。微软自己甚至不再支持IE8了,这实际上是IE9的问题。不幸的是,这是一款运行在我公司2k多台pc上的浏览器,所以这条信息不是解决方案。@Whistler angular support IE9的早期版本。你用的是什么版本?微软也不再支持IE9了,是的,但不支持ui路由器。明年我们将推出IE11,我等不及了,如果它是IE9的问题,你可以简单地用IE9取代IE8?
 <!--[if IE 8]><iframe></iframe><![endif]-->