问题描述: 当 A 标签的文本是 http 开头时,设置 href 属性,会同时以相同的值更新链接文本,反之亦然。 解决方法: 在设置 href 时,在开头添加一个空格 ‘ ‘,即可解决此 bug。 […]
JavaScript
Object Oriented Javascript PDF ENG
这几天头大,钻研 prototype, prototype chains, scope, scope chains, constructor, closures 。 突然觉得自己根本不懂 Javascript。 把 《Pro Javascript […]
Mootools 教程
今天发现一个 MooTools 教程,共 30 篇,每天一个,目前为止还没写完。 简单看了看,还挺详细的,有很多例子,还详细说明了好多不为人知的问题。 30-days-of-mootools-12-tutorials-day-1-intro-to-the-library 同时还发现了一个 MooTools 的论坛: http://www.mooforum.net/
Javascript Event 事件 特性 总结
简要提纲 addEventListener,the 3rd parameter,true: parent to child,false: child to parent onMouseOver/Out,与 child 节点交互时,先 Out 再 […]
MooTools Essentials: The Official MooTools Reference for JavaScript and Ajax Development
MooTools,是 My Object Oriented JavaScript Tools 的缩写,我的面向对象的Javascript工具! 看别人的评论,说这个Javascript框架在扩展性上得益于面向对象的设计,比JQuery做得更好。 今天找到了介绍这个框架的电子书,顺便提供下载。 下载地址: http://down.leakon.com/software/2008/11/Apress.MooTools.Essentials.Aug.2008.pdf
Javascript 字符串 数字 浏览器 性能差别
我在做一个 Javascript 版的公历农历转换程序,功能完成后,需要对性能做优化。计算算法是在网上找的,原作者对历法的转换很精通,但对程序性能没有仔细考虑,当计算量大的时候,会给用户的浏览器造成很大压力,给用户的感觉就好像浏览器假死一样。 我花了2天时间在性能优化上,并在不同的浏览器下做对比测试,发现一个比较重要的差别,IE、Firefox 和 Chrome 之间的区别很大。 通常,生成一个月的日历,最多需要计算42天(可参考Google Calendar,每行代表一周7天,最多可能有6行)。 性能测试的时候,我让程序连续计算3年,共36个月,1000多天。 总的运行时间是: IE7: 2.828 s Safari3: 1.016 s Firefox3: 0.885 […]
Javascript 获取 textarea 光标 文字 位置 内容 IE Firefox
Javascript 获取 textarea 光标 文字 位置 内容 IE Firefox 最近帮朋友做一个获取文字内容,并处理选中文字的Javascript程序。 本来上网查查,用Firefox搞定了,包括Opera、Safari,不过到IE那里遇到很多问题!!! 还发现了IE的一个Bug! 就是 var objRange = […]
浏览器 跨域 安全
Manuel Caballero大牛在这次的BLUEHAT大会上讲了一个叫A Resident in My Domain 的议题,字面上的意思就是驻留在自己的域,随后开始有牛人在自己BLOG上写了一些相关的 内容,这段时间一直和HI群里的朋友在讨论这个问题,大家都简称为鬼页,这个鬼页非常神奇, 可以跟随你浏览的每个页面。经过鬼页的启发,我也对浏览器的跨域安全问题进行了测试。 1.来自伪协议的呼唤 JAVASCRIPT里大家都频繁使用window对象,window对象代表的就是浏览器的窗口,我们 就来测试下window对象的open方法,尝试让新开的窗口执行伪协议。 […]