<script language="JavaScript" type="text/javascript">
  var xml = new ActiveXObject("Msxml2.DOMDocument");
  xml.async = false;
  xml.load("book.xml");
  var xsl = new ActiveXObject("Msxml2.DOMDocument");
  xsl.async = false;
  xsl.load("book.xsl");
  alert(xml.transformNode(xsl));
</script>

解决方案 »

  1.   

    全没问题,在tomcat中没问题,到weblogic中就不认识xmlDoc.transformNode(xslDoc)了
    <script language="JavaScript" type="text/javascript">
      var xml = new ActiveXObject("Msxml2.DOMDocument");
      xml.async = false;
      xml.load("book.xml");
      var xsl = new ActiveXObject("Msxml2.DOMDocument");
      xsl.async = false;
      xsl.load("book.xsl");
      alert(xml.transformNode(xsl));
    </script>
    我不想用以上方法。急
      

  2.   

    你的方法相当于两步到位,我的一步到位,有什么不好?
    难道你知道了个XMLHTTP,就非得用它不可?
      

  3.   

    不是那意思 ,因为我想实现异步的调用,你说的那方法也可以是异步调用,但是我的整 个程序都要发布了。如果改的话很麻烦,所以就要用XMLHTTP了,经过调试就是responseXML返回的内容与在tomcat里返回的不一样, alert(this.req.response.xml)在tomcat中能得到xml文档,而在weblogic中得到的是一个空值,什么都没有。
     不是不想用你说的方法,而是无耐。
      

  4.   

    得到的是空值?
    你是说
    var xmlDoc = xml.responseXML;
    这里之后xmlDoc还是为null?
      

  5.   

    xmlDoc是有值的,利用xmlDoc.xml得到的是空值不是null
    现在考虑可能是weblogic没有对.xml和.xsl的格式支持造成的。现在问题转到在web.xml里进行
    xml和xsl的影摄问题。
      

  6.   

    responseXML需要服务器的输出类型为xml才行,不然是空值.
    你可以这样试一下看服务器输出正不正确.用IE直接到开那个XML的URL,再看看可不可以查看源文件,如果可以查看源文件,那么服务器输出不正确.
      

  7.   

    在IE中直接访问服务器的XML,不能正常显示,但查看源文件能够得到源文件的内容。那可能是服务器的问题了,weblogic是不是对XML与XSL没有默认的支持,需要手动进行配置。
      

  8.   

    在IE中直接访问服务器的XML,不能正常显示
    ====
    这就说明格式不正确,是服务器问题。
      

  9.   

    搞服务器呗,检查你的网站编码配置成UTF-8。
      

  10.   

    这个框不让输入Tab,结果我一按接着一回车,就发出去了……真不爽,这里应该让我们可以输入Tabweblogic我不了解,会不会是这个东西对UTF支持不好?或者说对多种语言的支持不好?
      

  11.   

    正在解决中,weblogic在搞,就是不行呀。
      

  12.   

    经过努力终于弄好,是这样的。如果XML是静态后台生成的,那么在转到weblogic时要在web.xml里加入
    <mime-mapping>
        <extension>xml</extension>
        <mime-type>text/xml</mime-type>
      </mime-mapping>  <mime-mapping>
        <extension>xsl</extension>
        <mime-type>text/xml</mime-type>
      </mime-mapping>
    来进行格式匹配,
    在XSL里面可能遇到一些非法字符,比如你的编码方式是UTF-8那么有时中文是不认的,改成英文就OK  问题解决。