我正在尝试在 GET 请求中通过 JS/XSLT 填充 div。请参见下面的代码:
function loadXMLDoc(dname)
{
if (window.XMLHttpRequest)
{
xhttp=new XMLHttpRequest();
}
else
{
xhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xhttp.open("GET",dname,false);
xhttp.send("");
return xhttp.responseXML;
}
function displayResult()
{
xml=loadXMLDoc("Folder/data.xml");
xsl=loadXMLDoc("Folder/data.xsl");
// code for IE
if (window.ActiveXObject)
{
ex=xml.transformNode(xsl);
document.getElementById("reps").innerHTML=ex;
}
// code for Mozilla, Firefox, Opera, etc.
else if (document.implementation && document.implementation.createDocument)
{
xsltProcessor=new XSLTProcessor();
xsltProcessor.importStylesheet(xsl);
resultDocument = xsltProcessor.transformToFragment(xml,document);
document.getElementById("reps").appendChild(resultDocument);
}
}
这在 Firefox/Opera/Chrome/Safari/IE9 中运行良好,但在 IExplorer 8&10 中运行良好
当我检查它在 Explorer 8 和 10 中的显示方式时,它完全忽略了代码,就好像它不存在一样,就像这样:<div id="reps" /></div>
但在所有其他浏览器中,整个列表/表格都填充在这个 div 中就好了
现在,当我在资源管理器中单独检查 xslt 时,它工作正常并且列表就在那里。所以这似乎是一个问题,这个 JS 把它拉到 IE/S 的 div 中
有什么建议么?
提前致谢!