0

以下三行,我认为是用于将数据库中的一些数据构建到 xml 树中。代码位于文档的头部,但在 IE10 中,当它呈现到页面时,它会呈现正文中。仅在 IE10 中。有任何想法吗?我难住了!

<xml id="questionsXML">
<%=questionsXMLDOM.xml%>
</xml>
</head>
<%
// Open a database for use in drawing the body HTML
var db = OpenDatabase();
if (!db)
{
    Response.Write("Error opening database");
    Response.End();
}
var filtersQuery = "SELECT id, name FROM filters WITH (NOLOCK) "
+ "WHERE (report_id=" + SQLEncode(reportID) + " OR (report_id=0 AND                         test_battery_id=" + SQLEncode(tbid) + ") )"
        + "AND is_saved<>0 AND is_deleted=0 AND is_visible=1 "
        + "ORDER BY name ASC";
var filtersRS = db.Execute(filtersQuery);
%>
<body topmargin="0" leftmargin="0" rightmargin="0" scroll="no" onload="BodyOnLoad()"           style="background:#ffffff;">    
4

1 回答 1

0

这是 Microsoft 引入的称为XML 数据岛的旧 HTML 功能。Microsoft 已在 Internet Explorer 10 中删除了对此功能的支持。他们推荐的短期修复是添加一个 IE9 兼容性元标记:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9">

长期的解决办法是消除对 XML 数据孤岛的依赖。MDN 有一种可能的替代方案

于 2013-07-30T05:22:30.343 回答