文章列表
前几天有人问我为什么点击链接后页面变成了一个只有“false”的页面,我猜想大概是滥用了javascript:伪协议吧。最终因为没让我看出事的代码,真正原因也就不得而知。不过我借此契机理清了此处疑惑,倒也算有所得了。
一般说来,伪协议经常被用到<a>的href属性上,例如<a href="javascript:alert('hello');">。这样,点击此链接的默认行为就是弹出一个框,而不是跳转至某页面了。此处需要注意的地方有两点:
1,返回值对浏览器行为的影响。返回undefined,停留在原页面,其它跳转至返回值。这就是为什么出现“fa ...
使用模板语言时,如果有变量是json结构的,则可以直接赋值给javascript变量:
var aJson = <bean:write .../>;
但一旦此变量为空字符串,则会有语法错误,导致所有此处及后面的javascript代码报销。一般来说,处理简单结构变量的方式时,最简单的方式是加上引号。但此处不能如此使用,变通的方式如下:
var aJson = (function() { return <bean:write .../>; })();
当然,这种小技巧能够不被用到是最好的。
function Delay() {
var timer = 0;
return function(callback, ms, args, _this){
clearTimeout(timer);
timer = setTimeout(function() {
callback.apply(_this || this, args || []); // IE doesn't allow undefined args.
}, ms);
};
}
var delay = Delay();
对于键盘等的事件处理很有帮助。在需要延迟处理的场合, 通常连续的事 ...
最近遇到需要做到把输入框提示放入输入框内部的需求。不是太复杂的东西,但大概正因如此,没有找到完整的方案,于是自己写了一个。
代码贴在后面,把几个需要注意的点放在前面吧。
1,主要逻辑就是focus和blur时要干点什么。
2,使用title属性保存提示信息,一来没有多余的东西,二来还可以获得一个停留时的提示。
3,因为IE的password输入框的type属性只读,所以使用show&hide的方式。虽说所有的地方都可以show&hide,但我还是偏好少点无用标记的方式。
4,form提交前必需做好清理工作,避免把提示当值给提交了(show&hide没有此问题,但 ...
最近看了一篇关于Python类型系统的文章(地址在这:http://www.cafepy.com/article/python_types_and_objects/python_types_and_objects.html
),说得很细。我没找到译文,也不打算翻译,想详细了解的人请看原文。下面是我自己的总结,希望对阅读者有益。
本文只讨论Python的新类型系统,因此类型(Type)和类(Class)就没什么区别了(区别还是有的,不过,请忽略吧)。
1、一切皆对象。(Everything is an object.)
没什么好说的,对于Java程序员来 ...
- 2009-03-02 14:22
- 浏览 1886
- 评论(0)