0

我正在尝试在 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 中

有什么建议么?

提前致谢!

4

0 回答 0