不支持RDLC ReportViewer浏览器

时间:2019-02-12 15:42:25

标签: asp.net vb.net visual-studio rdlc reportviewer

我有一个使用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" >

2 个答案:

答案 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">