让IE8支持DOM 2(不用框架!)
微软此举的意图很明显——以一种极小的代价“实现” DOM2的全部接口。这里举两个例子:
代码如下:
Element.prototype.addEventListener = function(evtType, evtHandler) {
return this.attachEvent('on' + evtType, evtHandler);
}
Object.defineProperty(Event.prototype, 'target', {
get: function() { return this.srcElement },
set: function(v) { return this.srcElement = v }
});
这似乎和早年使用__definegetter__之流让Firefox兼容IE的方法一致,不过这次使用的是完全标准(DOM原型和ECMA v5)的方法来弥补IE的缺憾。可能IE8开发时重写了渲染引擎但是没来及(我很乐观……)发布新的DOM接口(可能是为了兼容第三方应用程序),所以给出了这个方案。
相关推荐
-
让IE8支持DOM 2(不用框架!)
微软此举的意图很明显--以一种极小的代价"实现" DOM2的全部接口.这里举两个例子: 复制代码 代码如下: Element.prototype.addEventListener = function(evtType, evtHandler) { return this.attachEvent('on' + evtType, evtHandler); } Object.defineProperty(Event.prototype, 'target', { get: function()
-
支持python的分布式计算框架Ray详解
项目地址:https://github.com/ray-project/ray 1.简介 Ray为构建分布式应用程序提供了一个简单.通用的API.Ray是一种分布式执行框架,便于大规模应用程序和利用先进的机器学习库. Ray通过以下方式完成这项任务: 为构建和运行分布式应用程序提供简单的原语. 使最终用户能够并行化单个机器代码,而代码更改很少到零. 在核心Ray之上包含大量应用程序.库和工具,以支持复杂的应用程序. 2.安装 安装方式比较简单: pip install ray==1.4.1 [r
-
AngularJS在IE8的不支持的解决方法
AngularJS一般不会选择IE8支持, 因为很多特性在IE8下效果很差, 性能也不好, 但是由于项目的需要, 客户的机器有些是XP, 只能够装IE8, 所以为了解决这个, 我查阅了相关的资料,发现GITHUT有一些对AngularJS的改进,我选择的是https://github.com/frankzye/angular.js-ie8-builds, 这是我Fork过来的,能够解决大部分问题,但是 有一点是在作Directive的时候,一定不要用Element去扩展, 否则会出错, 另外$h
-
让IE8浏览器支持function.bind()方法
IE8支持function.bind()方法 <script type="text/javascript"> if (!Function.prototype.bind) { Function.prototype.bind = function (oThis) { if (typeof this !== "function") { throw new TypeError("Function.prototype.bind - what is try
-
JavaScript高级程序设计 DOM学习笔记
第十章 DOM DOM是针对XML和HTML文档的一个API:即规定了实现文本节点操控的属性.方法,具体实现由各自浏览器实现. 1. 节点层次 1) 文档节点:document,每个文档的根节点. 2) 文档元素:即<html>元素,文档最外层元素,文档节点第一个子节点. 3) Node类型: ①Node是DOM中各种节点类型的基类型,共享相同的基本属性和方法. □ Node.Element_NODE(1); □ Node.ATTRIBUTE_NODE(2); □ Node.TEXT_NODE
-
PHP爬虫框架盘点
大数据分析必定少不了数据抓取,只有拥有海量的数据才能对数据进行对比分析.因此,网页爬虫是作为程序员必须要懂得技能,下文我将通过文字形式记录下php的爬虫框架的一些内容. Goutte Goutte库非常有用,它可以为您提供有关如何使用PHP抓取内容的出色支持.基于Symfony框架,它提供了API来抓取网站并从HTML / XML响应中抓取数据,它是免费开源的.基于OOP的编程思想,非常适合大型项目的爬虫,同时它有着还不错的解析速度.它需要php满足5.5+. simplehtmldom 这是一
-
JavaScript的Backbone.js框架入门学习指引
1.简介 最近在做一个大型网上银行项目前端的优化,需要使用一个胖客户端的优化,大概思路就是前端通过Ajax 请求去后端获取数据,以Jason的格式返回,然后显示在页面上.由于这个系统非常庞大,胖客户端方案难免需要在客户端写大量的JS代码.我想对于任何团队来说,大量的,非结构化的代码维护起来都非常的不方便.所以BackBone进入了我的视线. 它提供了一种途径可以让你结构化你的JS代码,让你以面向对象的方式来组织你的前端JS代码.这就好比我们在前端应用Domain Driven Design. 我
-
Asp.net SignalR支持的平台有哪些
SignalR支持多种服务器和客户端配置.此外,每种传输方式都有自身的要求限制:如果某种传输方式不被系统支持,SignalR能够优雅地将故障转移到其他类型的传输方式. 系统要求 SignalR服务器组件可以被多种服务器配置所支持.本节介绍所支持的操作系统,.Net框架,IIS及其他组件. 支持的服务器操作系统 SignalR的服务器组件被以下服务器和客户端操作系统支持. Windows Server 2012 Windows Server 2008 R2 Windows 8 Windows 7
-
怎么选择Javascript框架(Javascript Framework)
Ajax的兴起,给 Javascript带来了新的生机,大量的javascript框架(Javascript Framework)层出不穷,一些框架来至于开发人员项目经验的总结和提炼,也有一些框架来至于商业公司,同时以开源和商业两种方式发布.借助这些框 架,可以大大加速Ajax项目的开发速度,但同时也面临不同的学习曲线,以及架构扩展性等等问题.如何选择Javascript框架,成为开发人员和架构 师头痛的一个问题.如果你正面临这样的问题,希望下面的几个建议对你在选择javascript框架上会有
-
jQuery DOM操作小结与实例
DOM操作的分类:DOM CORE(核心).HTML-DOM和CSS-DOM 1. DOM Core DOM Core并不专属于javascript,任何一种支持DOM的程序设计语言都可以使用它. 它的用途并非仅限于处理网页,也可以用来处理任何一种使用标记语言编写出来的文档,如XML. Javascript中的getElementById(),getElementByTagName(),getAttribute()和setAttribute()方法,都是dom core的组成部分. 2. HTM
随机推荐
- iOS开发之APP相关
- php生成图形验证码几种方法小结
- 整合ckeditor+ckfinder,解决上传文件路径问题
- win2003 IIS+MySQL服务管理助手
- Chrome扩展页面动态绑定JS事件提示错误
- 经典Javascript正则表达式[优质排版]
- apache服务器一个ip(如:127.0.0.1)和多个域名(虚拟主机)的绑定
- js仿QQ邮箱收件人选择与搜索功能
- .NET微信公众号 用户分组管理
- 用PHP发电子邮件
- Android如何通过手机自动获取短信验证码
- jsp中URL传递中文参数的处理方法
- 深入Mysql,SqlServer,Oracle主键自动增长的设置详解
- 利用javascript判断文件是否存在
- 搞笑的程序猿:看看你是哪种Python程序员
- 如何使用JSP访问MySQL数据库
- C#实现自定义FTP操作封装类实例
- listview Button始终放在底部示例
- C++字符数组的输入输出和字符串结束标志使用讲解
- Android中为activity创建菜单