Category Archives: Web

我们的网络环境不怎么好

身为一个互联网从业者,我对我们的网络环境感到担忧。且不说现在不能访问vox、technorati、wikipedia…,也不说我们在只能使用代理服务器上网的情况下开发"web2.0"网站,最让我担忧的是人们的态度。 今天看到一横幅,白底红字,让人联想到医院。上面写着“远离不良网络,拥有幸福生活”,署名xxx网络健康教育大学生联盟。“不良网络”固然应该远离,但因噎废食就过火了。 就在那条横幅斜对面的位置,有一次展出了“xxx告上网同学白皮书”。其中最有意思的一段是说凡每周上网时间小于5个小时的同学享有食堂和自习室占座的优先权,并且奖励小红花。 回想起在中国网吧刚刚兴起的时候,有一次家里来了侨居美国的客人。他们家小女儿想上网就跑去网吧。结果妈妈对她说:“在中国网吧是不好的地方……” 有的事情让人笑破肚皮,有的事情让人笑不出来。

Posted in Web | 1 Comment

href=”javascript:void(0);” considered harmful

今天看到一位Web开发者狂怒的通牒,特地写一篇日记来告诫自己usability和accessibility的重要性。 有时候使用<a>标记仅仅是用来挂载click事件,我们常常这样写: <a href="javascript:void(0);" onclick="doSomething();">click</a> <a href="javascript:void 0;" onclick="doSomething();">click</a> <a href="javascript:;" onclick="doSomething();">click</a> <a href="javascript:void doSomething();">click</a> 这些写法利用javascript“协议”和void运算符来告诉浏览器“这个链接哪里都不去”,从而取消<a>作为“超级链接”的作用。不过会带来一些问题,尤其是用于打开popup windows时: 不能使用右键菜单中的open in new window 不能把链接地址加入收藏夹 状态栏会显示出最终用户搞不懂的“代码”,他们会认为“出错了” 一旦脚本下载不完整或浏览器仅用了JavaScript,网页会非常sb 更为严重的是,在IE中会导致一些你永远也猜不出原因的古怪问题。例如IE6中,用这种方法挂载的事件处理函数中改变img的src属性,浏览器不会显示图片,必须在右键菜单中点show picture才能显示,我们在做计算机技能大赛投票页面时就遇到了这个问题,当时只好用setTimeout来work around。Brian也遇到过类似问题。 youngpup提出的打开popup window方案: <a href="http://google.com/&quot; onclick="window.open(this.href, ‘popupwindow’, ‘width=400,height=300,scrollbars,resizable’); return false;" >Click…</a> 其中,return false起到的就是preventDefault和stopPropagation作用。对于一般情况: <a … Continue reading

Posted in Web | 7 Comments

Grab the latest version of prototype.js!

Today I wandered around the prototype svn brower and found some updates committed about a week ago. I ultra compared it with my 2-week-old version. Prototype is starting to play with XPath. getElementByClassName() has been optimized by first trying the XPath approach and … Continue reading

Posted in Web | 5 Comments

Firefox bug? Everything gets displayed

Recently I’ve been playing with Web Standards and Ajax. I noticed an interesting bug (or feature?) of Firefox while digging into the almighty CSS. Environment: Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2 Windows Server 2003 R2 Description: … Continue reading

Posted in Web | 6 Comments

Annoyed by Ajax advocates

We get Web Standard first, and some non-standard stuff later. Congratulations, now we have Web 2.0! Arrix says, "To a certain extend, what Ajax is trying to do is make javascript based webpages Flash-like, which is poorly done at present." … Continue reading

Posted in Web | Leave a comment

HTML中的标签 动态 & 静态

 使用<base>的网站并不多,我在参考Microsoft.com首页时注意到了这个标签。 —————————————- <base>出现在<head>之中,用于定义当前文档的URL,作为浏览器解析外部资源,例如图片、CSS样式表文件的基址。 例如: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt; <html xmlns="http://www.w3.org/1999/xhtml"&gt; <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>Title</title> <base href="http://www.163.com&quot; /> </head>   <body> <img src="./images/neteaselogo.gif" /> </body> </html> <img>的src将被解析为http://www.163.com/images/neteaselogo.gif,此页面将显示网易的logo。 如果没有指定<base>,那么浏览器默认当前文档的URL为基址。 —————————————- 我的第一反应就是<base>可以设为web site root URL,这样不管文档自身在哪个路径,外部资源都可以用统一的相对路径指定。非常遗憾,这个想法马上遭到了质疑,DW8在design time会忽略<base>,仍以当前文档路径作为基址。Visual … Continue reading

Posted in Web | 2 Comments