当前位置: 首页 > news >正文

优雅的jQuery插件xmlDOM

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

/*!
 * jQuery xmlDOM Plugin v1.0
 * http://outwestmedia.com/jquery-plugins/xmldom/
 *
 * Released: 2009-04-06
 * Version: 1.0
 *
 * Copyright (c) 2009 Jonathan Sharp, Out West Media LLC.
 * Dual licensed under the MIT and GPL licenses.
 * http://docs.jquery.com/License
 */
(function($) {
	// IE DOMParser wrapper
	if ( window['DOMParser'] == undefined && window.ActiveXObject ) {
		DOMParser = function() { };
		DOMParser.prototype.parseFromString = function( xmlString ) {
			var doc = new ActiveXObject('Microsoft.XMLDOM');
	        doc.async = 'false';
	        doc.loadXML( xmlString );
			return doc;
		};
	}
	
	$.xmlDOM = function(xml, onErrorFn) {
		try {
			var xmlDoc 	= ( new DOMParser() ).parseFromString( xml, 'text/xml' );
			if ( $.isXMLDoc( xmlDoc ) ) {
				var err = $('parsererror', xmlDoc);
				if ( err.length == 1 ) {
					throw('Error: ' + $(xmlDoc).text() );
				}
			} else {
				throw('Unable to parse XML');
			}
		} catch( e ) {
			var msg = ( e.name == undefined ? e : e.name + ': ' + e.message );
			if ( $.isFunction( onErrorFn ) ) {
				onErrorFn( msg );
			} else {
				$(document).trigger('xmlParseError', [ msg ]);
			}
			return $([]);
		}
		return $( xmlDoc );
	};
})(jQuery);

转载于:https://my.oschina.net/astrongpig/blog/29499

相关文章:

  • 知名摄影师、摄影器材专家赵嘉最新最全面的顶级摄影器材图书大系旋风上市!...
  • 字符,字节和编码 二
  • html5网站
  • freebsd手工配置网络
  • 在ubuntu下的比较好用的对比工具.meld. sudo apt-get install meld
  • HDU_3177 Crixalis's Equipment(贪心)
  • 初体验
  • HAProxy负载均衡器后续篇
  • 舆情监控服务模式
  • 使用drbd同步磁盘
  • 宏定义#define 完全用法
  • Oracle SQL*Loader 使用指南(第一部分)
  • 艾伟_转载:ASP.NET底层的初步认识与理解
  • 一起谈.NET技术,ASP.NET MVC 2扩展点之Model Binder
  • 2011百度实习生笔试题目
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • 2019年如何成为全栈工程师?
  • Angular 响应式表单 基础例子
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • JavaScript标准库系列——Math对象和Date对象(二)
  • Python 反序列化安全问题(二)
  • python3 使用 asyncio 代替线程
  • Redis字符串类型内部编码剖析
  • 服务器从安装到部署全过程(二)
  • 回流、重绘及其优化
  • 力扣(LeetCode)965
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 使用 Docker 部署 Spring Boot项目
  • 一个SAP顾问在美国的这些年
  • 智能合约开发环境搭建及Hello World合约
  • #HarmonyOS:软件安装window和mac预览Hello World
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • .net framework 4.0中如何 输出 form 的name属性。
  • .net 调用php,php 调用.net com组件 --
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(白虎组)
  • [ CTF ] WriteUp-2022年春秋杯网络安全联赛-冬季赛
  • [ vulhub漏洞复现篇 ] Hadoop-yarn-RPC 未授权访问漏洞复现
  • [AIGC] MySQL存储引擎详解
  • [Android学习笔记]ScrollView的使用
  • [Angular] 笔记 16:模板驱动表单 - 选择框与选项
  • [AutoSar]BSW_OS 02 Autosar OS_STACK
  • [BUUCTF]-PWN:wustctf2020_number_game解析(补码,整数漏洞)
  • [CUDA手搓]从零开始用C++ CUDA搭建一个卷积神经网络(LeNet),了解神经网络各个层背后算法原理
  • [C语言]——C语言常见概念(1)
  • [Docker]三.Docker 部署nginx,以及映射端口,挂载数据卷
  • [HNOI2006]鬼谷子的钱袋
  • [iOS]随机生成UUID通用唯一识别码
  • [iOS开发]iOS中TabBar中间按钮凸起的实现
  • [java]删除数组中的某一个元素
  • [JavaScript] JavaScript事件注册,事件委托,冒泡,捕获,事件流
  • [js]js设计模式小结