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 に答える