解决IE6点击链接无法跳转

出于减少空链接的目的,对于非实际链接而是触发 JS 效果的 a 标签,我一般都是使用 “javascript:;” 来设其 href 值而不是 “#”,然而最近碰上在 IE6 下这种情况无法跳转页面的情况:比如说,对于一个 href 为 “javascript:;” 的 a 链接,绑定点击时通过设置 window.location.href 来进行页面跳转,但在 IE6 下会无法进行跳转。实际上代码没有出错,location 后面的语句也可以执行的。

解决方法有二:

  1. 点击处理函数增加阻止默认事件
  2. reset href

对于 IE6,阻止默认事件可以简单使用

1
if (window.event) window.event.returnValue = false

至于 reset href,则是将触发事件的链接改为 ‘#’,然后再调整;或者直接将其 href 值改为需要的目标地址。

Demo 继续阅读“解决IE6点击链接无法跳转”

邂逅404

早上,等车,404路自眼前而过,微笑。

P.S.

其实,像这种一句话的东西,扔在微博应该是更合适的,只是,我对博客和微博的定位不同。

微博对我来说,仅仅是一个获取信息的渠道,基本没担当着任何的社交的目的。我仅关注有限的几个相关方面的人,至于谁关注我,我管不了,也从来不管。换句话来说,我这种人,大概是各大微博平台不太喜欢的人,因为几乎不能带来任何的数据和 pv 增长。

而博客,对我来说,这是一个记录心情、记录知识的地方。我知道如果想要一个博客红,更应该专注一些,写一些有争议性的、有讨论性东西,可惜我不是。

另外,我的独立博客和微博另外一个很大的不同就是,在这里,我可以完全拥有我的数据,即便某天不写了,我也完全可以把数据导出来作成 PDF 来纪念或干脆打印出来来时常观看当年的心情。而微博,说实话,里面没有什么是属于我的。

将 vim 中的 tab 转换为 space

无论是处于协同编程的需要还是重看自己代码的需要,对于同一种语言,保持一致的编程风格是很有必要的。关于这些的讨论很古老也很多资料,这里主要是说说在 vim 中 tab 的处理。

为了在不同环境中获得相同的效果,采用 space 缩进而不是 tab 缩进是个明智的选择。然而,手动按空格键来缩进会是件痛苦的事情,不但次数多,而且还要计数。因此,采用 softtab 会是一个更好的选择。softtab,即按 tab 键会自动转化为 space 来进行缩进,因此所需要做的便是设定 softtab 的大小。我个人是习惯用 4,好像国外比较多用的是 2。

vim 中可以简单设置来得到自动缩进,我初学 vim 时参考别人的配置时就拿了这些:
继续阅读“将 vim 中的 tab 转换为 space”

十字路口

十字路口,我不是一个敢闯红灯的孩子。

原因不是因为我多么的遵守规则,而是出于两个对自己有利的考虑:

一:彼时我闯红灯,它日车辆霸着车道不放我也没有权利去指责他们;贪官们拿着我的纳税钱花天酒地我也没有权利去发泄不满。

我持有着一个观点,正如硬盘、内存多大都可以塞满一样,即便资源再多,资源也是不足的。资源不足可能导致的情况就是饥饿和死锁。即使以后有了空中飞车,极大扩展交通行驶范围,但还是存在着前进方向交叉的问题。为了解决这个问题,因而有了十字路口这种锁,以保证能够尽可能有序、公正地利用好资源。

倘若我在别人的时间用了别人的资源——即便看起来别人没在使用,虽然可以宣称为资源利用率最大化,但不可否认的是,我占用了别人的资源。我做得了初一,别人自然能做十五。那么当别人占用我的资源时我也无法去说什么争取属于我的权益。
继续阅读“十字路口”

下午小睡(嗯,2个小时吧),被一电话叫醒,电话并非重点,重点是所记得的被叫醒前的梦。

梦中,何其有幸,死于核弹。

『日有所思,夜有所梦』,但既不是夜,自然也不是我大白天在思着某天看见核弹从天而降。

如此说来,该是白日梦。别人白日梦都是大富大贵,逍遥快活,我却撞上核弹,何其有幸。

input file 在不同浏览器中的呈现

文件选择(input type=”file”)是一个常用的元素(虽然我比较少用),在浏览器中的表现是没有完全一致的。以下是其在 IE/Firefox/Chrome/Opera 四种浏览器中的一些异同(Safari 和 Chrome 同是基于 Webkit,故不再详说)。

对于文件选择元素,可以分为2部分,一部分是按钮,一部分是文字展示,如图1:

图1:input file 的组成

下面图2~图5是4个浏览器对于3个不同状态下的文件选择元素的呈现:

其中:第一个是默认状态下选择了一个文件;第二个是设定了 300px 的宽度;第三个设定了 50px 的宽度;

继续阅读“input file 在不同浏览器中的呈现”