我有一个使用ReportViewer 15.0版的网站。当我在IE 11中打开时,它显示错误: 不支持浏览器
Report Viewer需要一个符合标准的浏览器。 Internet Explorer 8及更早版本的用户应切换到新版浏览器,或者如果已经使用新版浏览器目标标准模式,则可以通过在主机页面上添加标头标签
我以前使用过ReportViewer 10.0版,它在IE 8和IE 11中也可以使用。我可以在IE 11中使用ReportViewer 15.0版吗?
我尝试将这段代码添加到标签<head>
中,但无效
<meta http-equiv="X-UA-Compatible" content="IE=11" >
<meta http-equiv="X-UA-Compatible" content="IE=Emulate11" >
答案 0 :(得分:2)
使用以下形式:
请注意,最好在<meta>
之后插入<head>
标签。
<!DOCTYPE html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
[...] Other
</head>
IE=edge
强制IE使用可用的最高模式,从而避免触发兼容模式。
添加chrome=1
如果仍然可以选择使用Google Chrome浏览器内嵌框架(某些html验证器可能会将此项标记为错误)。
这也适用于.Net Framework的WebBrowser控件:将HTML5文档标头和标记添加到HTML文档中,使WebBrowser以IE11模式工作,而无需编辑 FEATURE_BROWSER_EMULATION
注册表项,例如此处所示:
How can I get the WebBrowser control to show modern contents?
如果您在某个地方读到<!DOCTYPE html>
会导致IE使用可用的最高模式,那么您(有时)会感到失望。
答案 1 :(得分:0)
添加以下 no-js 行,对我有用
<!doctype html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9" lang="en"> <![endif]-->
<!--[if gt IE 8]><!-->
<html class="no-js" lang="en">
<!--<![endif]-->
<head>
<meta http-equiv="X-UA-Compatible" content="IE=9">