永发信息网

为什么ie不能正确解析xml文档

答案:2  悬赏:40  手机版
解决时间 2021-04-12 19:05
  • 提问者网友:那叫心脏的地方装的都是你
  • 2021-04-12 07:30
xml文档<br><br>&lt;?xml version=&quot;1.0&quot; encoding=&quot;GB2312&quot;?&gt;<br>&lt;books&gt;<br>      &lt;book name=&quot;name1&quot;&gt;<br>             &lt;price&gt;100&lt;/price&gt;<br>   &lt;/book&gt;<br>   &lt;book name=&quot;name2&quot;&gt;<br>             &lt;price&gt;1&lt;/price&gt;<br>   &lt;/book&gt;<br>   &lt;book name=&quot;name3&quot;&gt;<br>            &lt;price&gt;10&lt;/price&gt;<br>   &lt;/book&gt;<br>&lt;/books&gt;<br><br>为什么火狐输出的是3个节点,而ie输出的是0个?<br>&lt;html&gt;<br>&lt;head&gt;<br>&lt;script type=&quot;text/javascript&quot;&gt;<br>addEventListener('load',function(){<br>        document.getElementById(&quot;book&quot;).onchange=function(){<br>            var docXml=parseXML('book.xml');<br>            var prvinceXmlElements=docXml.getElementsByTagName('book');<br>            alert(prvinceXmlElements.length);<br>        };<br>},false);
最佳答案
  • 五星知识达人网友:患得患失的劫
  • 2021-04-12 07:42
IE9以前的版本添加时间不是用addEventListener
你可以写一个添加事件的方法
function addEvent(el, type, callback, useCapture ){//el:是事件对象, type:事件类型, callback:注册的事件处理程序,useCapture:布尔值; if(el.dispatchEvent){//w3c方式优先 el.addEventListener( type, callback, !!useCapture ); }else { el.attachEvent( "on"+type, callback ); } return callback;//返回callback方便卸载时用 }
全部回答
  • 1楼网友:长青诗
  • 2021-04-12 08:19
可以打开啊,把里面的标点符号改成英文的,你用了中文标点了 <>和()都要用英文
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯