Ruby's Louvre

每天学习一点点算法

导航

上一页 1 ··· 90 91 92 93 94 95 96 97 98 ··· 125 下一页

2010年5月30日 #

元素的自定义属性

摘要: <!doctype html><html> <head> <title>元素节点的自定义属性 2 by 司徒正美</title> <meta charset="utf-8"/> <meta content="IE=8" http-equiv="X-UA-Compatible"/> <meta name="k... 阅读全文

posted @ 2010-05-30 20:16 司徒正美 阅读(1829) 评论(1) 推荐(0)

2010年5月27日 #

XMLHttpRequest Level 2的简单例子

摘要: 首先根据后面给出的网址对目标网站做一些设置,让它充许跨域访问:mozilla,w3c,msdn 。新设计出来的跨域方案是极其优秀的,IE8是XDomainRequest,Firefox3.5、Safari4、Chrome 2等是沿用原来的XMLHttpRequest对象,它们都拥有一些相同的方法处理各种回调:onload :请求成功时调用。onerror:请求失败时调用。 onabort:请求中断... 阅读全文

posted @ 2010-05-27 06:11 司徒正美 阅读(4223) 评论(5) 推荐(2)

2010年5月26日 #

跨域的异步请求三

摘要: 这部分我们继续增强我们的系统,如强制定的回调函数。参考一些类库,这些回调函数暂定如下几种:onStart:请求开始时调用。onSuccess:请求成功时调用,通常后台会返回一个JSON给它做参数。onTimeout:请求超时时调用,有一个参数,标识其耗时多少毫秒。onError:请求失败时调用,有一个异常对象做参数。如果超时,我们会自动抛出一个自定义错误。onComplete:请求完成时调用,为了... 阅读全文

posted @ 2010-05-26 21:50 司徒正美 阅读(2578) 评论(1) 推荐(2)

跨域的异步请求二

摘要: 说一下JSONP的原理,我们的跨域严重依赖这东西。其实这是一种脚本注入的行为,前后涉及两段脚本片断,并公开一些全局变量。为了放便讲解,我把例子先放出来: <!doctype html><html> <head> <title>jsonp原理 by 司徒正美</title> <meta charset="utf-8"/> ... 阅读全文

posted @ 2010-05-26 10:39 司徒正美 阅读(2797) 评论(2) 推荐(1)

2010年5月25日 #

跨域的异步请求一

摘要: 一直想搞一个强悍的异步系统,无奈各浏览器在这方面的实现林林总总,再加上跨域需求,就更复杂。现在我把我暂时能想到的东西都一点点写出来吧。首先确定其参数,它大概和Greasemonkey的GM_xmlhttpRequest一个样子。然后就是内部实现了,暂时不考虑跨域,是这个样子:接着是对各个细节进行强化,如对传输数据的处理,为url添加参数,缓存的设置,首部的设置等等……一般地,我们提交表单时,会将表... 阅读全文

posted @ 2010-05-25 20:05 司徒正美 阅读(4534) 评论(12) 推荐(6)

2010年5月20日 #

实现here document的一些副产品

摘要: 近日打算利用注释实现here document,可惜不是这个浏览器就是那个浏览器给我制造麻烦。这次是火狐,它为了追求解析速度,做了一个作弊的特性,把javascript中的注释都去掉了!见下面实验: var a = function(){ /*b*/ } alert(/b/.test(a)) 运行代码 考虑到压缩时会去掉注释,这是更健壮的版本: var c; eval("var a1 = func... 阅读全文

posted @ 2010-05-20 18:16 司徒正美 阅读(2023) 评论(3) 推荐(4)

getBasePath 函数第二版

摘要: 这是一个艰辛的课题,我在getBasePath函数中,被迫使用异常对象与正则匹配来完成它。由于异常对象的标准属性少得可怜,我依赖的恰恰是各浏览器的私有实现,IE这次却非常吝惜,最后的正则匹配就是留给它用的。但这样一来,意味着文件名必须写死,或者符合一些硬性规则。于是再展开研究,找到下面三个东西,虽然都失败了,还是写下来记念一下:WScript.Shell对象还能做更多的事,如:最后从stackov... 阅读全文

posted @ 2010-05-20 12:54 司徒正美 阅读(2174) 评论(2) 推荐(1)

2010年5月18日 #

IE6与IE7封杀器与浏览器杀手

摘要: 记得老赵好像很讨厌人家用IE6来访问他的博客的,用一种比较温和的方法跳到一个提示页。最近发现一个强bug,能一下子整死IE6与IE7,连喘息的余地也不给。我想是否应该公开出来,为中国WEB标准做一份贡献。此bug与浏览器的内核有关,不用特征侦探与UA嗅探什么的,好使好用! document.createElement("li").value = 1; <!doctype html><html> <head> <meta charset="utf-8"/> <meta content="IE= 阅读全文

posted @ 2010-05-18 16:43 司徒正美 阅读(5705) 评论(29) 推荐(8)

IE6的base标签导致页面结构大混乱

摘要: 这是一个非常隐秘也是非常强大的bug,我真不知微软的IE开发人员是怎么搞出来的。此bug的触发条件是,当页面存在一个自闭合的base节点,它就会把其“下面”所有的元素都拷到它内部。这里的下面非childNodes,children所能描述,它连body节点都能编入其中。 <!doctype html><html> <head> <meta charset... 阅读全文

posted @ 2010-05-18 14:48 司徒正美 阅读(3548) 评论(0) 推荐(7)

2010年5月16日 #

cloneNode在兼容问题

摘要: 我想这方法原本是不是IE的一个私有实现,它在IE下能实现完美的拷贝,另一个好像有点寄强,它与replaceNode命名方法相似。在IE下,cloneNode能复制节点的所有属性(property),所有特性(attribute),所有自定义属性(expando),与所有事件(事件),而标准浏览器则只能复制前面两个。但很不幸,有时标准浏览器也分不清哪个是哪个,一旦把它当成自定义属性就复舞曲不了。上面... 阅读全文

posted @ 2010-05-16 13:22 司徒正美 阅读(4020) 评论(3) 推荐(2)

上一页 1 ··· 90 91 92 93 94 95 96 97 98 ··· 125 下一页