各位同仁,下面这段代码需要跨浏览器运行,但是我们知道FF中不支持数据岛,最终我改进成下面这样?现在虽然可以运行,但是一致性很差,IE下使用了数据岛,FF下使用CreateDocument。为了一致,IE 的代码尝试使用ActiveXObject("Microsoft.XMLDOM");,但是,xmlRowSet(XMLBroker1_Doc, null, null);这个对象不支持ActiveXObject("Microsoft.XMLDOM");创建的结果,对象内部会出错。各位,请大家帮忙,我应该怎么修改。不才刚刚入门,请大家指导。
<xml id='XMLBroker1_Doc2'></xml><SCRIPT language=JavaScript type="text/javascript">
  var XMLBroker1_Doc = null;  if ($.browser.msie){
    XMLBroker1_Doc=XMLBroker1_Doc2;
    //XMLBroker1_Doc=new ActiveXObject("Microsoft.XMLDOM");
  }else{
     if (document.implementation&&document.implementation.createDocument){
        XMLBroker1_Doc=document.implementation.createDocument("", "doc", null);
     }
  }  XMLBroker1_Doc.async = false;
  XMLBroker1_Doc.preserveWhiteSpace=true;
  XMLBroker1_Doc.load("ClientDataPacket.xml");  var XMLBroker1_RS = null;
  XMLBroker1_RS = new xmlRowSet(XMLBroker1_Doc, null, null);