簡體   English   中英

xml / xsl無法在IE11中加載。 試圖在xml / xsl頁面上強制使用兼容模式

[英]xml/xsl not loading in IE11. Trying to forcing compatibility mode on xml/xsl page

我有一個頁面,其中包含來自xsl文檔的xml。 它在IE11上不起作用(頁面為空白。當我查看源代碼時,xml在那里),但是在IE8上起作用。 當我將網站添加到兼容模式時,此頁面可以正常工作。

我需要做的是僅在此頁面上使用強制兼容模式。 ua-compatible meta標記無效。 我該怎么做才能強制兼容模式?

<%@ 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"但是它不起作用。

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/zh-cn/kb/2974524

該問題原來是文檔中重復的xml聲明。 IE8似乎可以容忍這一點,而ie9 +則不行。

通過執行F12,我可以看到錯誤消息,它說“開始時應該在文檔的開頭聲明xml聲明”,但在其下還有第二個聲明。

要修復它,我只是刪除了第二個聲明。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM