Javascript 如何仅在IE8模式下模拟Iframe。
我的问题与下面的2个问题相同: 我的问题是我的应用程序是一个AngularJS页面,它使用IE8不支持的ui路由器 为了能够正确显示SSRS报告,我必须将此元添加到根页面: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
<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]-->