我有一个包含来自xsl文档的xml的页面。它在IE11上不起作用(页面是空白的。当我查看源代码时,xml在那里)但是在IE8上运行。当我将网站添加到兼容模式时,此页面正常工作。
我需要做的是仅在此页面强制兼容模式。 ua-compatible
元标记无效。我该怎么做才能强制使用兼容模式?
<%@ taglib uri='http://java.sun.com/jstl/core' prefix='c' %>
<?x-ua-compatible content="IE=Edge"?> //does not work
<% response.setContentType("text/xml; charset=UTF-8"); %>
<?xml-stylesheet type="text/xsl" href="xsl/my_xsl.xsl"?>
<c:out value="${xmlDataFromRequest}" escapeXml="Y"/>
编辑:
我尝试了content="IE=EmulateIE8"
和content="IE=8"
,但它没有用。
答案 0 :(得分:0)
Microsoft有一篇关于此的知识库文章。
Internet Explorer可能无法显示本地XML内容
XML文档从本地Windows文件系统加载XSL或XSLT样式表。
要在Windows 8.1,Windows Server 2012 R2,Windows 8或Windows Server 2012中解决此问题,请安装Internet Explorer的最新累积安全更新。
答案 1 :(得分:0)
问题结果是文档中的重复xml声明。 IE8似乎可以容忍这种情况,因为ie9 +没有。
我能够通过执行F12看到错误消息它说&#34; xml声明应该在文档的开头#34;这是在开始时,但它下面有第二个声明。
修复它我只是删除了第二个声明。