YangFan.net

November 21, 2006

简单的功能,复杂的实现

  想在HTML里实现一个很简单的功能,就是在<a>标签被点击的时候,执行一个javascript函数。然后发现,居然在IE6,Opera9和FireFox2三种浏览器里,实现方法还不一样。
  当然,通用实现是存在的,即<a href="javascript:dosth(p,q);">xxx</a>,这样所有浏览器都能认识。可是我不想这么写,因为这样的话鼠标移上去状态栏就会出现我的函数名,很难看。于是换一种写法<a onclick="dosth(p,q);">xxx</a>。更简洁了是吧?可是问题就接踵而至了。
  首先,不带href<a>在IE6里是不能触发:hover的css的,也就是说原来鼠标移上去的效果没了,这应该和IE6不支持div:hover这样的写法是一个毛病,这个不难解决,加一个href="#"就可以了,反正在FireFox和Opera里都不会因此出错。
  真正的麻烦从这里开始了:我的<a>标签不是直接写在html里面的,而是用javascript生成的。这部分代码很简单:
   act="dosth(p,q);";
   i=document.createElement("a");
   with(i) {
    setAttribute("href","#");
    onclick=act;
   }
  结果呢,在Opera里运行正常,而在IE和FireFox里,居然都不执行dosth(p,q)的函数!跟踪分析发现,这俩浏览器不支持onclick这么写——但是也不报错。既然不支持,那就写成onclick=new Function(act);,这时候IE和Opera正常,FireFox依旧不认。改用setAttribute("onclick",act);好了,这下Opera和FireFox倒是都认识了,正确执行了,而且用FireFox好用的查看部分源代码功能可以看到输出是完全正确的(貌似只有FireFox提供了这个强大而实用的功能,其他浏览器都不能看执行结果的代码)。但是IE,却不执行dosth(p,q)函数,仿佛根本不存在一样——而直接在html里按这样的href+onclick属性书写是没有问题的。
  最后反复调试,还是解决不了问题,没办法,只能用最无奈的方法,判断浏览器,然后对人说人话,对鬼说鬼话了。如果是IE和Opera就执行onclick=new Function(act);如果是FireFox,就执行setAttribute("onclick",act);
  这好端端的一个简单功能,非要整得这么麻烦,唉。
  更新@11.23:原因找到了,非常简单,不要在with(i)里面写onclick=new Function(act);,直接在外面写i.onclick=new Function(act);,就搞定了。这也许是FireFox的一个Bug,但是触发条件未知,因为我做一个简单的页面代码单独测这个是可以pass的……
02:13 | Category : Blog | Comment (1)

November 16, 2006

黄健翔走人了

  早上照例连上水木,去ws版找新闻看,结果啥新闻都没,满屏满屏的黄健翔。然后再看新浪等一干网站,黄健翔辞职事件已经上了头条,远比国家队打了个比赛更引人注目。几年来就一直有传闻说黄健翔要离开央视,并以解说门事件之后达到了高峰,黄健翔却每每击破谣言,按兵不动。结果,当大家又开始习惯他和张骑士的意甲相声时,他去休假,然后就辞职了。
  中央电视台恐怕是第一次以这种方式失去自己的当家花旦,居然有人这么不给泱泱大国的国家电视台面子,一纸辞呈走人,据说还要去地方台高就,这就是明摆着说明央视还不如地方台的魅力大?当然,后来东方卫视又否认了黄健翔要加盟的传言,加上黄健翔自己说过不去ESPN,算来算去,实在找不到他还能去哪里解说足球了。
  可是黄健翔为什么还要继续解说足球?一个已经打破了枷锁,解说风格自成一派,敢自称为行业标准,并影响了一代体育解说员的人,一个已经站在了自己事业巅峰高处不胜寒,注定将成为中国体育解说史里程碑的人,一个除了自己,同行都只能学习却难以超越的人,为什么还要继续干下去?再在中央电视台或者别的什么电视台做十年解说?何必呢?当他发现了自己身上的超出体育范畴的影响力的时候,他为什么不能去开创一个新的事业?反正解说这回事,横竖也就如此了,不断超越自己也不容易,况且还要考虑大家的审美疲劳,所以不如激流勇退,让球迷整天对着刘建宏的苦瓜脸,来怀念自己,这不是一个更好的超越吗?
  离开了足球解说的黄健翔能干什么?其实能干的事情还是很多的,比如去湖南卫视主持个超级男声,比如去德云社说个相声,impossible is nothing。
22:37 | Category : Blog | Add Comment

November 10, 2006

Google Pages被盾

  今天上午开始,Google Pages就连不上了,而且貌似不是我的网络问题,全国各地网民都出现了同样的状况,而国外则一切正常。所以不得不说,这又是GFW有组织有计划的灭口行为。
  Google Pages连不上对我影响很大,因为我有不少东西放在自己的Pages上,尤其在Google Docs出来之前,我是把它当网络记事本用的。而且最近还搬了些东西上去。现在都看不了了。
 
  来一首国家级诗歌描述这个现象:
 
    毫无疑问
    中国的网络
    是全世界
    最自由的
 
 
  Update:今天又可以用了(11.13)。总共盾了三天。
Tag: ,
19:56 | Category : Blog | Comments (3)

November 2, 2006

About Web —— 创意无用

  对做网络服务来说,尽管没有创意是万万不能的,但是创意却也不是万能的。单凭一个绝好的创意就能成功一个网站的时代早就过去了(或者从来不存在这样的时代)。成功,或者是靠细节的实现,或者是靠技术壁垒,或者是靠大量的投入和推广,还需要靠一点点运气。总之,绝不是靠创意。
  当你觉得你有一个绝妙的Web Service的创意的时候,冷静一下,先想想为什么它是绝妙的,为什么你会相信它能给你带来成功。
  也许你会说:互联网上还没有这样的网站,还没有这样的服务,我是第一个,我是开创者,而我的创意又是如此美妙,所以,我能成功!可是,真是如此吗?为什么互联网上没有这样的网站和服务呢?几种可能:
  1. 曾经有过,或者现在也有,只是已经死了,或者小到你不知道。这样的可能性很大,毕竟这年头,无数人挖空心思想捞互联网的金子,他们不比你笨,为什么他们不会先想到,先下手呢?如果先行者已经成了烈士或者正在苟延残喘,那么你在动手前一定要仔细分析他们的情况,究竟为何而败,是技术问题,还是推广问题,还是这样的服务根本不对路。自己实现能否解决他们的问题?如果不能,就不要浪费时间和精力了。如果能,并且最后成功的话,成功的原因也已经是你的实现而不是创意了——因为有同样创意的网站已经失败过了。如果你根本没有发现先烈的踪迹,而贸然行动,那么,大浪淘沙,你一定是那粒沙子,除非你强大到根本不需要借鉴别人的经验和教训。
  2. 确实从来没有过。这样的可能性也存在。不过同样的,别人不比你笨,为什么不会先想到,先下手呢?这就要好好进行分析。也许,这样的创意根本没有任何可行性,于是别人分析了之后就放弃了。所以,当确认你的创意真的还没有被实现的时候,一定要格外小心,反复推敲,因为一旦行动,你将没有任何可以参照的经验。不如多问问自己:谁会使用这样的服务?目标用户群有多大?他们凭什么要使用我的这项服务?用了它能带来什么好处?现有的其他公司的其他现有服务为什么不能取代我的服务?类似的问题每天问自己一些,连续地打击自己,如果最后还是觉得这个主意不错,那么恭喜你,或许这个主意真的不错。
  3. 已经有了这样的网站,但是我觉得我有他们没想到的东西,可以做得比他们更好。这是最不靠谱的想法,因为你一旦做出来,他们可以很容易地借鉴过去。任何一个上线的Web Service本身并没有任何秘密可言。你绞尽脑汁想出来的功能可能还没给你带来第一批用户就已经被别人抄走了——除非在你积攒起足够的人气之前,你所有对手的技术实力都不足以抄袭你的特色功能——那就是技术壁垒造就的成功,同样和创意无关。
  假如你的创意真的是独一无二的好创意,并且已经将其转换为产品上线了,那么,很快你就将面临很多竞争对手。当他们看到你的网站的时候,会一拍脑袋:啊,多好的主意,为什么我不做一个呢?于是,同类网站就会如雨后春笋般冒出来,至于数量,参考一下国内150多个播客站好了,想发网络财的人绝对比想象中的多。这时候假如你的产品本身黏性不强,或者你立足未稳,面临这样的冲击就非常危险。在同类网站的竞争中,技术质量,产品亲和度,推广力度,等等任何一个细节都可能成为胜败的关键手,而如果同质化严重的话,那么刺刀见红的避免不了的了,在这个阶段,创意已经没有任何用处了,最后脱颖而出的,也许既不是最早的那家,也可能不是产品做得最好的那家,而是最善于运营的那家。
  所以,我的观点是,如果你拥有一个独一无二的好创意,并对其非常看好的话,在没有把握的时候,不要把它做成产品,除非对下面两个问题有肯定的回答:
  当我没有足够充裕的投资的时候,我能不能依靠技术和产品的优势在和仿照者的竞争中站稳脚跟?
  当我的网站刚刚步入正轨的时候,诸如腾讯,百度,新浪这样的巨头携其千万级的用户基础介入,我能否抵挡他们的攻势?
  我有过几个深入思考过的较为完善的创意,但是没有一个能够让我有底气回答这两个问题。所以我宁愿将它们埋藏,也不愿意为人作嫁衣裳。在只有1%成功机会的情况下就付出100%的努力,这不是冒险,而是送死。我承认在互联网上有不合常理令人拍案的奇迹发生,但是,期待奇迹不如期待自己,稳稳当当地做事,比梦想着天上掉馅饼要有意义的多。永远不要相信一个创意就能改变一切的童话故事。
Tag: , ,
23:08 | Category : Blog | Comments (4)
Subscribe Atom
  • Subscribe to google
  • Subscribe to bloglines
  • Subscribe to zhuaxia
Search
License
  • Creative Commons Lisence
Copyright © 2011 Yang Fan. Powered by Fomalhaut 1.0b.