各位同仁,下面这段代码需要跨浏览器运行,但是我们知道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);
<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);
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货