xml / xsl未在IE11中加载。尝试在xml / xsl页面上强制使用兼容模式

时间:2015-07-09 12:29:46

标签: html xml jsp internet-explorer xslt

我有一个包含来自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",但它没有用。

2 个答案:

答案 0 :(得分:0)

Microsoft有一篇关于此的知识库文章。

  

Internet Explorer可能无法显示本地XML内容

症状

XML文档从本地Windows文件系统加载XSL或XSLT样式表。

分辨率

要在Windows 8.1,Windows Server 2012 R2,Windows 8或Windows Server 2012中解决此问题,请安装Internet Explorer的最新累积安全更新。

进一步阅读

https://support.microsoft.com/en-us/kb/2974524

答案 1 :(得分:0)

问题结果是文档中的重复xml声明。 IE8似乎可以容忍这种情况,因为ie9 +没有。

我能够通过执行F12看到错误消息它说&#34; xml声明应该在文档的开头#34;这是在开始时,但它下面有第二个声明。

修复它我只是删除了第二个声明。