0

我现在已经编辑了这个问题以反映我的新代码有效但它在 IE 中不起作用,只有 Mozilla,有人可以帮忙吗?

JS:

function loadXML(url) {
  var xhr = new XMLHttpRequest();
  xhr.open("GET", url, false);
  xhr.send(null);
  return xhr.responseXML;
}

   function loadTest(filename){

    var stylesheetTest = loadXML("stylesheet.xsl");
    var fileTest = loadXML(filename);

    if (typeof (XSLTProcessor) != "undefined") {
    var processor = new XSLTProcessor();
    processor.importStylesheet(stylesheetTest);
    var result = processor.transformToFragment(fileTest, document);
    document.getElementById("results").appendChild(result);
  } else
    document.write(xmlDoc.transformNode(stylesheet));   
}

HTML:

<form name="form1">
<table>
<tr>
  <td>Enter a filename:</td>
</tr>
<tr>
  <td></td>
  <td><input type="text" name="value1" /></td>
</tr>
<tr>
  <td><input type="button" value="fileName" onclick="loadTest(this.form.value1.value);" /></td>
</tr>
</table>
</form>

<div id="results">
</div>

非常感谢任何帮助或提示!感谢 Asad 提供的帮助。

4

1 回答 1

0

您还需要重新加载文档:

function changeFileNme(x){
    xmlDocValue = new String(x);
    xmlDoc = loadXML(xmlDocValue);
}
于 2012-11-21T17:19:49.773 回答