返回首页

从XML到XHTML JS脚本无法正常工作对我们的亚马逊服务器的Internet Explorer。但是,所有其他浏览器的工程。
同下面的脚本作品都在我的服务器,包括IE浏览器,但不是在IE的亚马逊。

请检查下面的代码:

js文件

<html>

<head>

<script>

<!--

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("cdcatalog.xml");

xsl=loadXMLDoc("cdcatalog.xsl");

// code for IE

if (window.ActiveXObject)

  {

  ex=xml.transformNode(xsl);

  document.getElementById("example").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("example").appendChild(resultDocument);

  }

}

-->

</script>

</head>

<body onLoad="displayResult()">

<div id="example" />

</body>

</html>
cdcatalog.xml文件
{C}cdcatalog.xsl文件
<?xml version="1.0" encoding="ISO-8859-1"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:output method="html" encoding="iso-8859-1" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>

<xsl:template match="/">

  <html>

  <body>

  <h2>My CD Collection</h2>

    <table border="1">

      <tr bgcolor="#9acd32">

        <th>Title</th>

        <th>Artist</th>

      </tr>

      <xsl:for-each select="catalog/cd">

      <tr>

        <td><xsl:value-of select="title"/></td>

        <td><xsl:value-of select="artist"/></td>

      </tr>

      </xsl:for-each>

    </table>

  </body>

  </html>

</xsl:template>

</xsl:stylesheet>

回答

评论会员: 时间:2
|