以下代码:
<head id="Head1" runat="server"> ... <xml id="dataList_xsl"> <xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:extObject="urn:extObject"> <xsl:output method="html" /> <xsl:template match="/"> <table unselectable="on" id="my_table_mains" cellspacing="0" cellpadding="3" class="dataListTable view" style="width: 100%;"> <tr unselectable="on"> COLUMNS_DEFinitioN </tr> ...
在不匹配的情况下应显示nothing,因此它在Internet Explorer 8中显示,但它在较新版本的IE中显示“COLUMNS_DEFinitioN”.
我该如何解决?
我在标签上遇到验证错误 – 不支持Element’xml’,顺便说一下.
解决方法
<head> <Meta http-equiv="x-ua-compatible" content="IE=8">
有关详情,请参见http://msdn.microsoft.com/en-us/library/jj676915%28v=vs.85%29.aspx.
我编写了两个测试用例,Windows 8上的http://home.arcor.de/martin.honnen/html/test2013112001.html IE 10显示了xml元素内部的XSLT内容,因为HTML 5解析器将头部中的xml内容移动到正文(按F12查看解析树)当使用http://home.arcor.de/martin.honnen/html/test2013112002.html和使用IE 8的元执行时,xml被识别为XML数据岛(按F12以查看解析树)并且不输出XML数据岛内的内容.
Greg,如果您仍有问题,请检查您的ASP.NET是否未发送可能覆盖元的不同HTTP x-ua兼容标头.
这是一个链接:http://msdn.microsoft.com/en-us/library/ie/hh801224%28v=vs.85%29.aspx.它建议稍微不同的元< Meta http-equiv =“X-UA-Compatible”content =“IE = EmulateIE9”>,最后它相当于确保使用传统解析器将xml元素识别为XML数据岛.
原文地址:https://www.jb51.cc/csharp/99323.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。