`
terryfeng
  • 浏览: 504853 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

同时支持 IE 和 Mozilla 浏览器的 javaScript XSLT 代码

阅读更多

//主机地址
var hostAddress = "http://localhost/CharDir/";
//var hostAddress = "Http://192.168.1.23:8080/";
var currentXMLUrl = "";
var currentExcelXslUrl = "";
var currentXslName = "";

var onoff = true;



//111应付保费 按钮事件
$(document).ready(function() {
    $('#MPayPremium').click(function() {

        if (document.implementation && document.implementation.createDocument) { //
            

            // 支持Mozilla浏览器 
            try {
                xmlDoc = document.implementation.createDocument("", "", null);
                xmlDoc.async = false;
                xmlDoc.load(hostAddress + "MPayPremium/Index.xml" + "?time=" + getExcelFileName('a'));
            }
            catch (e) {
                alert("error:001");
            }
            try {
                xslDoc = document.implementation.createDocument("", "", null);
                xslDoc.async = false;
                xslDoc.load("chartDir/MPayPremium/index.xsl");
            }
            catch (e) {
                alert("error:002");
            }
            try {
                // 定义XSLTProcessor对象    
                var xsltProcessor = new XSLTProcessor();
                xsltProcessor.importStylesheet(xslDoc);
                var oResultFragment = xsltProcessor.transformToFragment(xmlDoc, document);
                // 将解析过的文本输出到页面
                $('#rightside').html(oResultFragment);
            }
            catch (e) {
                alert("error:003");
            }  
            
        }
        else if (typeof window.ActiveXObject != 'undefined') { //IE浏览器

            // Load XML 
            var xml = new ActiveXObject("Microsoft.XMLDOM")
            xml.async = false
            xml.load(hostAddress + "MPayPremium/Index.xml" + "?time=" + getExcelFileName('a'))

            // Load XSL
            var xsl = new ActiveXObject("Microsoft.XMLDOM")
            xsl.async = false
            xsl.load("chartDir/MPayPremium/index.xsl")

            $('#rightside').html(xml.transformNode(xsl));


            $('.divTitle').hover(function() {
                $(this).addClass('hover');
            }, function() {
                $(this).removeClass('hover');
            });

            $('.divTitle').click(function() {
                //设置导出XML的地址
                currentXMLUrl = this.title;
                //设置导出XML的XSL地址
                currentExcelXslUrl = "chartDir/MPayPremium/MPayPremiumToExcel.xsl";
                //设置导出文件的名字
                currentXslName = this.innerText;

                CallMppTable();
            })
        }

    });
});
分享到:
评论

相关推荐

    兼容Firefox的Javascript XSLT 处理XML文件

    // 支持Mozilla浏览器 try { xmlDoc = document.implementation.createDocument("", "", null); xmlDoc.async = false; xmlDoc.load("guestbook/guestbook.xml"); } catch (e) { alert("error:001"); } try...

    Ajax技术全解之一.doc

    随后,Mozilla、Netscape、Konqueror和Safari等浏览器也引入了自己的XMLHttpRequest实现。这些对象使得前端可以直接发送HTTP请求并接收响应,极大地提高了网页的响应速度和用户体验。 **2. JavaScript** JavaScript...

    ajax的好好东西

    - **兼容性**:虽然XMLHttpRequest最初由微软在IE5及以上版本中引入,但随后被Mozilla、Konqueror、Safari和Opera等主流浏览器广泛支持,形成了统一的API标准,大大增强了跨浏览器的兼容性。 - **实现方式**:在...

    Ajax程序设计入门

    - **Firefox和Mozilla支持**:通过XMLHttpRequest类支持。 - **Konqueror和Safari支持**:同样基于KHTML的浏览器支持XMLHttpRequest对象。 - **Opera支持**:从v7.6x版本开始支持。 **2. 创建XMLHttpRequest对象...

    【卷一/共两卷】AJAX实战pdf高清版90M

    12.1.3 研究使用Ajax和XSLT的动态搜索 12.1.4 向客户端发回结果 12.2 客户端的代码 12.2.1 设置客户端 12.2.2 启动搜索过程 12.3 服务器端的PHP代码 12.3.1 创建XML文档 12.3.2 创建XSLT文档 12.4 合并XSLT和XML文档...

    ajax----简介

    - **调试工具**:例如IE中的Microsoft Script Debugger、Mozilla中的Venkman等可以帮助开发者调试JavaScript代码。 综上所述,AJAX技术为Web开发带来了革命性的变化,不仅极大地提升了用户体验,也促进了Web技术的...

    LAMP网站的构建.pdf

    * 客户端浏览器:软件的一种,需要为用户提供图形界面,常用的客户端浏览器有 IE、Netscape、Mozilla、Firefox 和 Opera 等。 * 扩展超文本标记语言 XHTML:最新的 HTML 标准,用于描述网页的结构和内容。 * 层叠...

    什么是AJAX

    // 代码适用于 Mozilla、Safari 和 IE7 及更高版本的浏览器 xmlhttp = new XMLHttpRequest(); } else { // 代码适用于 IE6、IE5 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } // 设置请求类型和请求 ...

    JS高级编程设计.pdf

    - **Mozilla的XML DOM**:学习Mozilla浏览器中的XML DOM实现。 - **sAX解析器**:探讨使用sAX解析器解析XML文档的方法。 #### 15.2 XPath - **XPath查询**:学习XPath语言的基础知识,以及如何使用XPath查询DOM节点...

    Ajax基础知识

    1. **创建XMLHttpRequest对象**:根据浏览器类型选择合适的对象实例化方式。 2. **发送请求**:使用`open()`方法初始化请求,并调用`send()`方法发送请求到服务器。 3. **处理响应**:通过设置`onreadystatechange`...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    使用XSL,你可以灵活的设置文档显示样式,文档将自动适应任何浏览器和PDA(掌上电脑)。 XSL也可以将XML转化为HTML,那样,老的浏览器也可以浏览XML文档了。 2.CSS CSS大家很熟悉了,全称是Cascading Style ...

Global site tag (gtag.js) - Google Analytics