日期:2014-05-19  浏览次数:20713 次

关于IE,谷歌兼容性问题
<html>
  <head>
  <script type="text/javascript"> 
  var xmlDoc=document.getElementById("menuXml").XmlDocument.documentElement;
  alert(xmlDoc)
  </script>
  </head>
  <xml id="menuXml">//java代码,节省时间</xml>
  <body>

  </body>
</html>



这是我简化后的代码,但是也能说明问题,
就是用IE浏览的时候返回一个object,但是用谷歌浏览器说明都没有动作,
然后我试试用谷歌运行下面的代码:
var xmlDoc=document.getElementById("menuXml").XmlDocument
  alert(xmlDoc)
居然返回一个ondefinde的,求大神帮忙。。。。。或者给我一份谷歌浏览器解析xml的手册。。。。。。。

------解决方案--------------------
要兼容所有浏览器。请采用XMLHttpRequest来请求xml文件。

兼容 IE、Firefox、Chrome、Safari、Opera 等浏览器的 XML 文件加载方式

兼容 IE、Firefox、Chrome、Safari、Opera 等浏览器的 XML 文件加载方式

代码如下,xml 文件名为 1.xml。
1.XML代码
XML code

<?xml version="1.0" encoding="utf-8"?>
<note>
<t1>
<title>孟子E章的网站</title>
<url>http://dotnet.aspx.cc/</url>
</t1>
<t1>
<title>孟宪会的博客</title>
<url>http://blog.csdn.net/net_lover/</url>
</t1>
</note>

------解决方案--------------------
xml标记只有IE有,才看做是对象,其他浏览器没有这个标记