JavaScript
不吃鱼的熊
人对了,世界就对了!
展开
-
浏览器兼容性改造之为Element添加innerText属性
1、问题描述 在IE和Opear下,DOM对象支持innerText属性,可以很方便的取得HTML标签内的值。但是Firefox不支持该属性,好在FireFox下的DOM对象支持textContent,该属性与innerText等效。2、解决方案 为HTMLElement添加innerText属性,实现与在IE下同样的功用。3、参考 示例代码:原创 2012-10-11 15:12:15 · 2053 阅读 · 0 评论 -
JavaScript中__proto__与prototype的关系
原文地址 http://www.cnblogs.com/snandy/archive/2012/09/01/2664134.html 这里讨论下对象的内部原型(__proto__)和构造器的原型(prototype)的关系。 一、所有构造器/函数的__proto__都指向Function.prototype,它是一个空函数(Empty function)?转载 2013-01-22 19:41:15 · 3297 阅读 · 0 评论 -
XML解析错误:未组织好
在IE下显示正常的XML放在FireFox、Chrom浏览器下,提示显示失败,错误为“XML解析错误:未组织好”。此种错误多数情况为XML内的数据不合法(可能包含非打印字符或者许进行转义的字符)。原创 2013-01-09 11:04:19 · 646 阅读 · 0 评论 -
Internet Explorer 9 下__defineGetter__ __defineSetter__ 无效解决方法
以前为了给非IE扩展类似innerText等没有的方法、属性时,很多人这么写if(typeof(HTMLElement) != "undefined" && !window.opera){ HTMLElement.prototype.__defineGetter__(...); ...}IE 9标准模式下就直接失效了,因为万恶的IE 9开始defined原创 2013-01-08 18:49:43 · 3984 阅读 · 0 评论 -
JavaScript异常:安全设置不允许在此样式表内执行脚本代码
官方地址:XSLT Security官方原文如下:Security IssuesThe following sections describe important XSLT security issues. They are not listed in any significant order. You should familiarize you原创 2013-01-22 17:28:41 · 2192 阅读 · 0 评论 -
浏览器兼容性改造之为XML支持
1、问题描述 1.1、序列化XML 在IE中,提供xml属性,轻松序列化DOM文档,如下: var xml = xmldom.xml; 为了将XML DOM文档序列化为XML字符串,FireFox 引入了XMLSerializer类型。其他浏览器Opera、Chrome和Safari都支持XMLSerializer,但IE8仍然不支持XMLSerializer原创 2012-10-11 15:45:58 · 7556 阅读 · 0 评论 -
ComputedCSSStyleDeclaration未定义异常
在JavaScript兼容性处理中碰到ComputedCSSStyleDeclaration未定义异常,可通过以下方法处理。示例代码如下: try { var cs=ComputedCSSStyleDeclaration.prototype; } catch (ex) { var cs = CSSStyleDeclaration.prototype; }原创 2013-01-08 18:44:32 · 1956 阅读 · 0 评论 -
JavaScript创建对象与继承
/** * 原型式继承 */function object(o) { function F() {} F.prototype = o; return new F();}/** * 寄生组合式继承 */function inheritPrototype(subClass, superClass) { var prototype = object(superClass.pro原创 2012-10-22 13:34:07 · 547 阅读 · 0 评论 -
开源选型手册
原创 2012-10-30 17:45:33 · 562 阅读 · 0 评论 -
浏览器兼容性改造之Core Document
1、问题描述 IE是第一个原生支持XML的浏览器,而这一支持是通过ActiveX对象实现的。为了便于桌面应用程序开发人员处理XML,微软创建了MSXML库;但微软并没有针对JavaScript创建不同的对象,而只是让Web开发人员能够通过浏览器访问相同的对象。因此在IE中要创建一个XML文档实例,也要使用ActiveXObject构造函数并为其传入一个表示XML文档版本的字符串。共有6种原创 2012-10-11 15:04:12 · 1961 阅读 · 0 评论 -
浏览器兼容性改造之创建兼容性XHR
1、问题描述 IE5是第一款引入XMLHttpRequest对象的浏览器。在IE5中,XMLHttpRequest对象是通过MSXML库中的一个ActiveX对象实现的。因此,在IE中可能遇到3中不同版本的XMLHttpRequest对象,即MSXML2.XMLHttp、MSXML2.XMLHttp.3.0和MSXML2.XMLHttp.6.0。要使用MSXML库中的XMLHttpReq原创 2012-10-11 15:20:28 · 3881 阅读 · 0 评论 -
跨浏览器弹出模式对话框居中
1、问题描述 IE下sFeatures参数指定center:yes即可实现居中,但FireFox不支持,须通过计算设置窗口距顶部、左侧的距离。 2、解决方案 示例代码: function showDialog(url, arg, dialogHeight, dialogWidth) { var iTop = (window.screen.avail原创 2012-10-11 15:59:21 · 1272 阅读 · 0 评论 -
浏览器兼容性改造之HTML Event
1、问题描述 1.1、添加事件监听 “DOM2级事件”定义了两个方法,用于处理指定和删除事件处理程序的操作:addEventListener()和removeEventListener()。所有DOM节点中都包含这个两个方法,并且它们都接受三个参数:要处理的事件名、作为事件处理成都函数和一个布尔值。最后一个布尔值如果为true,表示在捕获阶段调用事件处理程序;如果为false,表原创 2012-10-11 15:30:31 · 1420 阅读 · 0 评论 -
YUI Compressor 使用说明
==============================================================================YUI Compressor==============================================================================NAME YUI Comp原创 2013-03-18 20:48:25 · 1133 阅读 · 0 评论