js加载xml文件多种方法(兼容ff,IE6+,Opera)

//方法一

var xmldoc;
 try{//ie
  //创建空的微软 xml 文档对象
  xmldoc=new activexobject("microsoft.xmldom");
 }catch(e){
  try{//ff
   //创建空的 xml 文档对象
   xmldoc=document.implementation.createdocument("","",null);
  }catch(e){
   alert(e.message);
  }
 }
 try{
  //关闭异步加载,这样可确保在文档完整加载之前,解析器不会继续执行脚本
  xmldoc.async=false;
  //加载xml文档
  xmldoc.load(xml_file);
 }catch(e){
  alert(e.message);
  return false;
 }
 return xmldoc;

方法二,js加载xml并显示出来

<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>js加载xml并显示出来</title>
    <script type="text/网页特效">
    var xmlhttp;
    function getdata()
    {
        //创建异步对象
          xmlhttp=new activexobject("microsoft.xmlhttp");
        //加载服务器-注意无参数
          xmlhttp.open("get","xmlfile.xml",true)
        //异步对象事件挂钩
          xmlhttp.onreadystatechange=statechange;
       //发送请求-无参数
          xmlhttp.send(null);
    }
    function statechange()
    {
       if(xmlhttp.readystate==4 && xmlhttp.status==200)
       {
          //获取所有返回的数据
          var data=xmlhttp.responsetext;
          //显示结果
          document.getelementbyid("divlist").innerhtml=data;
       }
    }
    </script>
</head>
<body>
        <table style=" text-align:center">
            <tr>
                <td style="text-align:center">
                    显示从xml文件中获取的数据</td>
            </tr>
            <tr>
                <td style="text-align:center">
                    <input id="button1" type="button" value="获取表格" onclick="getdata()" /></td>
            </tr>
            <tr>
                <td style="text-align:center">
                    <div id="divlist">
                    </div>
                </td>
            </tr>
        </table>

</body>
</html>

方法三  支持ff,ie6+,opera
 
 

function getxmldocument(file){
var xmldoc;
try{ //internet explorer
   xmldoc=new activexobject("microsoft.xmldom");
}
catch(e){
   try{ /*firefox, mozilla, opera, etc.*/
    xmldoc=document.implementation.createdocument("","",null);
   }
   catch(e){
    alert(e.message);
    return;
   }
}
xmldoc.async=false;
xmldoc.load(url);
return xmldoc;
}

时间: 2024-07-31 05:40:44

js加载xml文件多种方法(兼容ff,IE6+,Opera)的相关文章

js load加载xml文件load方法执行不了,被try出去了

问题描述 js load加载xml文件load方法执行不了,被try出去了 try{ xmlDoc.async=false; var test =xmlDoc.load("xml/book.xml"); } catch(e){ alert("-----:error "); } 我这代码在执行的时候到xmlDoc.load这里就被try出去了,我在网上看到很多人都是这样加载的,请问这些写有什么问题吗 解决方案 被try出去是什么意思?报错了?

javascript实现加载xml文件的方法_javascript技巧

本文实例讲述了javascript加载xml文件的方法.分享给大家供大家参考,具体如下: //需要读取的xml文件 var uRl = "jsReadXml.xml"; var xmlDoc; //初始化,给上述定义变量赋值 // function showcurcity(){ if(window.ActiveXObject) { xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async="fal

php使用simplexml_load_file加载XML文件并显示XML的方法_php技巧

本文实例讲述了php使用simplexml_load_file加载XML文件并显示XML的方法.分享给大家供大家参考.具体实现方法如下: <?php $xml = simplexml_load_file("sample.xml"); echo htmlspecialchars($xml->asXML()); ?> sample.xml文件内容如下 <library> <book> <title>A</title> <

xml-W3C浏览器如何加载XML文件?

问题描述 W3C浏览器如何加载XML文件? 如题,Chrome.FireFox.Opera.Safari如何加载XML文件?load()方法仅只适合于某些版本的Firefox和Opera 解决方案 用ajax,所有浏览器都持支持,xhr.responseXML就是xmldom javascript加载xml文件 解决方案二: 针对不同浏览器加载不同的js读取

异步安全加载javascript文件的方法_javascript技巧

本文实例讲述了异步安全加载javascript文件的方法.分享给大家供大家参考.具体如下: 使用方法: (function() { __safeLoadScript("http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js", function() { alert(jQuery); }); })(); JavaScript实现代码: window.__safeLoadScript = function(src, c

javascript-flex或者js 加载chm文件

问题描述 flex或者js 加载chm文件 各位大神有没有做过用flex或者js加载chm文件的功能? 用js写的 : var chm=new ActiveXObject("wscript.shell"); chm.run("D:flex4.6api.chm"); 可以打开,但是直接弹出一个框,能不能让它直接在当前页面打开呢??? 解决方案 可以,你打开chm,点左上角的图标,在弹出的菜单中选择跳转到url 记录下当前页面的地址,然后你写在你的网页中的超链接上.

Spring加载properties文件的方法_java

在项目中如果有些参数经常需要修改,或者后期可能需要修改,那我们最好把这些参数放到properties文件中,源代码中读取properties里面的配置,这样后期只需要改动properties文件即可,不需要修改源代码,这样更加方便.在Spring中也可以这么做,而且Spring有两种加载properties文件的方式:基于xml方式和基于注解方式. 下面分别讨论下这两种方式.1. 通过xml方式加载properties文件        我们以Spring实例化dataSource为例,我们一般

Flash加载外部文件的方法及其技巧

现在我们将Flash加载外部文件的各种方法与技巧总结如下. 一.用loadVariables调用外部文本文件 文本文件开头要以flash中的动态文本框的变量名开头,如msg="…--."这样的形式,要和编辑的Flash文件放在同一目录下. 具体调用方式如下: 1.用工具箱中的文本工具,选择动态文本,给动态文本一个变量名,如:msg,在编辑区拖出一个文本框 2.制作两个按扭(一个调用,一个清除)拖放到场景中. 3.在调用按扭上添加AS代码: on(release){//松开鼠标后执行下面

关于js加载xml,xsl并转换的问题

问题描述 如题.note.xml:<?xmlversion="1.0"encoding="utf-8"?><?xml-stylesheettype="text/xsl"?><root><row><title>fafafa</title><name>fafafafafafaf</name></row></root>note.xsl