按月归档: 1月 2008

[转]重构之美-走在Web标准化设计的路上[深入结构:合理运用div和span。]

src:http://yuntian.cnblogs.com/archive/2006/03/27/359542.html

特意上网搜索了一下,关于div,说法很多。

把div看成是布局元素这种观点我想是最多的,类似有“用div代替table进行布局”、“实战CSS+DIV布局”等等等等,太多了,还有不少 人延用Dreamweaver的定义,称div为层,按Photoshop的层的概念来使用……有朋友干脆就直接称div和span为辅助布局元素。

怎么说呢?虽然我很想说对div类似的这种认识是错误的,div不是一个布局元素,没有一个tag是用来布局的,但是我是对的吗?我也不知道。几乎 所有人对div的宣传都是布局,不管是‘民间’的还是‘官方’的,但是如果我们找根源,中文中,div是一个结构化标签,是一个块级元素。好吧,我们首先 看看div拥有的语义,division(分隔),按语义它的作用是将两个部分分隔开来。然后我们再回到w3去看看怎么定义div和span的:The DIV and SPAN elements, in conjunction with the id and class attributes, offer a generic mechanism for adding structure to documents. These elements define content to be inline (SPAN) or block-level (DIV) but impose no other presentational idioms on the content.

注意到我上面加粗的一句话了吗?W3可没说是 for layout,而是for structure,是结构!因为分隔从而产生(定义)一个代码结构。我想,结构和布局应该是两个概念吧。或许,因为table确实被用于布局了,所以这 种根深蒂固的布局思路又自然而然的转嫁到div上,我曾在很长一段时间里也是这么理解的。但是,现在我要说,这绝对是一个错误并且,这是极度严重的错误!!!这纯粹个人观点个人理解,自己取舍好了。

为什么严重?理解的错误直接导致的就是使用的错误。因为如果按照这个思路,把div作为布局元素使用,那么我认为:

你永远无法固定xhtml!永远陷在css的怪圈中!永远不会去思考和理解结构!永远擦不干净table烙下的痕迹!永远无法接近神(貌合神离的神哈,呵呵)……

或许把div称为布局元素还是为了更好的推行标准,但是却将人们从一个错误带向了另一个错误。两年前我刚接触标准时就在《重构之美》首篇中迷惑过关于改版的事情,虽然随着理解的深入好像有了突破,在我写下xhtml后不变动,然后通过css的技巧来完成新版面。比如像著名的csszengarden。但是很快我又有新的迷惑,一个人这样做好像没什么问题,团队呢?比如如果同样的内容,设计成两个版式,然后交给不同的两个人来写xhtml,会一样吗?就像如果把csszengarden的 形式颠倒一下,基于同一份数据先做好100个设计稿,让100个人按照这个设计稿写100份xhtml,会一样吗?我想按照div布局模式,对于同样的版 式,不同人不同的页面分析都会产生不同的xhtml,更何况不同的版式呢?但是既然表现与结构无关,那么同样的内容不应该有2份以上的xhtml。不要小 看这个问题,对于团队中前后台的有效分离与快速协同,这是关键!我在培训中提出一个观点:最理想的境界是前台闭着眼睛都能知道后台输出的是什么样的xhtml结构代码。那么问题出在哪里?div布局!尤其是在理解了h系列标签不合理之后,体会更深刻。

上篇文章我提出的关于结构应当分为两种:语义结构代码结构。理解了这两个 结构之后,那么div的用处就比较明朗了,稍稍动动脑筋就能想到,用于组织代码结构。所以hx标签的问题我认为经典呢,不要说html了,即便对于 xhtml,大部分的人关心的仍是如何表现,小部分人关心语义结构,很少人去关心代码结构,似乎xml有了,xhtml就不需要代码结构了。但是从hx系 列的问题可以看出并延伸知道W3可一直在关心代码结构,从1.0,1.1直到2.0,一直希望xhtml拥有xml般严谨的代码结构。说到这里再多看 xhtml 2.0的另一个变化,br不再被推荐,应该很好理解了,br的语义是产生一个截断(break),但实际作用是产生一个行,语义结构上仍不完美,所以使用 line进行替代<line>this is one line</line>。同样br也无代码结构可言,如果我想提取第三行的数据如何操作?所以很有可能类似br、hr这类标签都将被废弃。我 琢磨着,xhtml1.x是W3清理表现,将人们往语义结构[Semantic]的方向牵引,而xhtml 2.0则是展示和突出代码结构[structure]。呵呵,您说我琢磨得对吗?瞎猜瞎猜。^_^

回过头来,那么怎么组织?首先对于一个设计稿,一定要不被设计所迷惑和左右,只提取看得见和看不见的数据,然后就扔掉设计稿,先完成数据的语义结构,再添加代码结构(adding structure to documents.), 完成xhtml后,最后一步才是重新拾起设计稿打开css,还原。当然实际做的时候不可能不看设计稿,但是怎么看?只提数据!再说一点,数据在文档中的先 后顺序由什么定?当然是由文档而定,不是由设计稿所定。举个例子,假如有两个栏目,新闻头条和普通新闻。谁在前谁在后,很显然在文档中应该是头条在前普通 在后,这是由UE(用户体验)和栏目轻重的综合考虑决定。但是按照div布局的话,是按照设计稿上前下后左前右后的顺序来决定的,那么如果设计稿中将普通 新闻栏目设计在左栏,头条设计在中栏,文档中普通新闻就跑到头条新闻上面去了。所以我打开一个Web标准站点文档浏览,如果文档的先后顺序是按照页面布局 上前下后,左前右后的顺序而定的,那么我……特例一点,如果一个单屏设计的网站,标题和导航设计在页面下方,那你的文档岂不是最下面才是标题和导航,这是 什么UE?这不是扯蛋嘛。div,div布局的恶果——文档结构仍然在为表现所左右!貌合神离!!

代码结构怎么做?大处按照上篇文章所写,用h系列划分大结构。那么小处呢?这里就要牵涉进div的另外一个概念:块级元素。什么块?模块!用div模块化小处。举例:

<div>
    
<h3><span>用户登陆</span></h3>
    
<div>
       
<label for="name">用户名</label>
       
<input id="name" />
    
</div>
    
<div>
        
<label for="pw">密码</label>
        
<input id="pw" />
    
</div>
    
<p><button /></p>
</div>

这个在[复杂表单]中 提到过的例子,我们来详细分析div在小处如何模块化运用。其实很简单,h3/lable/p是语义结构,然后,对于用户名和相应的输入框显然是不可分割 的整体,那么好了,div将其标识为一个块,对应的密码部分同理。最后,两者一起与标题和按钮又构成一个不可分割的登陆整体,div之。这样拥有很好的语 义结构和代码结构。好的代码结构不仅仅可以便于固定xhtml,便于程序操作节点,还对css提供了很高的自由度。如上例结构,我只需要给最外div一个 class,比如"loginarea"。那么:

我可以这么按节点/路径层层定义下去:.loginarea label{} .loginarea input{} .loginarea div label{} .loginarea div input。如果我需要横向登陆,只需要定义一个关键点:.loginarea div{float: left},如果纵向则去掉这个关键点,模块化的登陆就这么简单。这样还可以省写不少class,尤其对于有些看似复杂的结构其实模块化设计好了,模块内 部是简单的,一个路径定义过去,根本无需class还不会引起样式冲突和干扰,css的可读性也很好。当然这里会涉及到css的技巧,我认为css的技巧 最重要的就是分析页面,页面分析的好,写出来的css简单明了充分利用tag还有多以备扩展,否则class一大堆复杂冗长还会觉得tag不够用又去添加 破坏结构。复杂表单那套系统的css我写了48k,还未做最后优化,全部图片总共只有5K,还全是无损PNG格式。整套系统几十个大模块,又有无限级菜 单、树、页签、弹出,复杂表单,合同,frame,iframe,报表,控件套控件等等乱七八糟什么都有,css加图片全部表现部分可以做到50K以内。 这个项目四个程序员一起开发我一个人顶所有前台,三个月时间,程序员不管任何有关表现部分,我都是玩玩做做就搞定了。中后期,临着交付客户时候我还觉得公 司提供的设计不好,又自己花1天重新设计,花不到2天另外写了一个css,整个系统全变了且以前的设计未丢失。功能不变的情况下界面大换,再大的系统也不 过一个人几天时间,且程序员不用管。这就是Web标准的威力之一!(因为是内网应用,所以我几乎没考虑和照顾浏览器兼容性,没必要,也是快的一个因素)

所以我认为当前各大网站上以各种方式事先列出什么单行一列,两行一列诸如此类的几行几列的div+css布局代码,不好说他们不对,你完全可以去理 解是如何使用css实现几行几列的布局,然后合理运用到自己的结构上。但是如果你按照他提供的代码去套、去添加内容,那么你就错了。不过话说回来,在被一 篇一篇标题着斗大的“布局”两个字的潜移默化下,您还有心思去关心结构吗?所以很多都去琢磨css了,所以这些善意的Web标准推广者还是有错的,包括我 在内,我2004年撰写的《重构之美》代码示例部分带有更大的误导性(好在当初我一再强调代码毫无借鉴的意义,也算在文字上有所弥补)。现在呢?我也不知 道,在路上,在路上……

写很多了,span的合理运用留给Update吧。

2006 3 24-25

Read: 714

[转]———80年代以后的人,问题多多啊——-

src:http://hi.baidu.com/liuquan210204/blog/item/338543c24cd4c631e4dd3bf4.html

1.成天泡在网上,又不知道做什么好

80后最常说的一句话是“无聊”,尽管他们在网络上聊天花去了大把的时间。

建议:聊天作为一种基本交流方式,所要达到的目的是获得认同。网上聊天很难达到这种认同,所以越聊越无聊。学习和工作累了,玩一玩游戏没错,但是打怪练级那些游戏基本上是得不偿失的,费时间,伤身体,还花钱。可以玩一玩趣味性强的休闲游戏,比如《纸客帝国》之类,轻松幽默,带点无厘头的风格,很能消除疲劳。靠玩游戏来交流感情是不现实的,要交流感情最好还是找个人去咖啡吧,或者堡个电话粥吧。

2.浮躁,好预测未知妄下定论。对看过的电影和电视剧,会按耐不住向别人透露下一个情节或者结局。对不了解的事物,根据一丁点信息发表长篇大论的见解,并且多半是批判的。对权威毫无理由的不耐烦,但绝不公开挑战,只热衷于影响身边的几个人,并有得到认同的强烈欲望。一旦不能如愿,就不再发言,部分人会暴跳如雷,令旁人费解。

建议:多出去旅行,多读书,多参加团体活动,多接触社会。世界的绝大部分真相在我们的视野之外,浮躁是个人修养浅薄的表现,人既是社会成员也是自然的组成部分,需要积淀对世界尽可能的多认识,才能达到意识的足够高度,才能让人看起来不那么浮躁。

3.瘦弱,不爱运动。 对健壮的人心存嘲讽,对肌肉和力量心存恐惧。在审美上受日式漫画的影响,崇尚中性美和病态美。与第一点有一定关系,在身体的耐力、韧性和爆发力上,更热衷 于后者。但是在受到刺激之后,又会表现出病态的固执。这样就表现为两个极端,一方面弱不禁风,另一方面又偶尔会有惊人之举。

建议:健身,多进行户外运动。身体是人最接近自然的组成部分,一个健康强壮不容易被击倒的身体可以让我们终生收益。

4.性格软弱,喜欢为自己的意志不坚定找理由。不喜欢通 过沟通达到与外界的意见统一,而是表面妥协,内心强烈反感,表现为通常所说的叛逆。性格软弱表现在与异性相处方面就是易犯花痴,对异性的正常关怀想入非 非。在弄清楚是怎么回事之后,即使真的喜欢对方,也不敢大胆追求,而是找个理由退缩。通常的理由是说自己不了解爱情,也不想了解。

建议:堂而皇之的与人打一架,正儿八经的谈一次恋爱。从自然法则的角度考虑的,作为雄性动物,与同性生物打架和向异性求爱都是走向成熟的标志。

5.消极,拒绝长大。不喜欢被人说成熟,尤其不能容忍被人说是老男人。不耐烦与长辈讨论一些实际的问题,反感政治,厌恶参加长辈在场的应酬。要负责任的事情,会让他们觉得焦虑不安和无奈。

建议:尝试了解父母的不易。也可以从哲学层面去了解索取和付出之间的辩证关系,就象课本里所说的权利和义务的关系。

6.选择性自闭,对熟人唠叨不休,对陌生人一言不发。偏爱使用方言或者网络语言等非大众语言。吸烟,但是不敬烟。喝酒,但是不敬酒。不是他们感兴趣的话题,基本上很难交谈下去。多人参与讨论时,如果没有人邀请他发言,即使他已酝酿好发言稿,还是会选择沉默。

建议:这些其实都是在沟通上遇到的困难。建议扩大知识面,扩大社交圈,改变与人交谈的方式,勇敢表达自己的见解,努力将自己的观点传达并影响其他人。获得认同后就会产生激励,反复几次,就可以走出自闭。

7.习惯熬夜,25岁之前通宵次数明显较多。有时候为了“合理安排时间”,干脆用通宵来减少熬夜次数。实际上下半夜都在打瞌睡。

建议:与第5点相同,熬夜其实就是自闭在作怪。有熬夜习惯的人,白天就找到了关门睡觉的理由,避免了外界的骚扰。或者白天虽然没有在家睡觉,因为精神上萎靡不振,能造成“外界不关我事”的错觉,也能达到抵制外界骚扰的目的。建议立刻改变作息时间,打开心扉。

8.毫无理由的高傲。觉得别人不可能了解自己,并以此作为对别人不屑的理由。不愿意听别人的建议,也听不进。这种高傲连他们自己都不知道为什么。

建议:由于时代因素,80后的自尊更为脆弱,从心理上就更趋向于自我保护,表现为对外界不信任。建议多了解一些社会规则,不管在什么场合,只要你在规则之内,你就是安全的,可以自由表达自己的存在价值。

9.做事不按计划,讨厌按部就班,永远不知道钱花到哪里去了。以同时看多部小说,守多部漫画为荣。喜欢同时着手几件事,忙得焦头烂额是他们喜欢的状态,尽管这些事情只要合理安排是完全可以按部就班轻松完成的。

建议:欲速则不达这个道理就不用说了吧。学会制定计划,可以避免紧急情况下全面崩盘的风险。

10.不问问题,相信百度和谷歌的权威,多数人喜欢用搜索引擎思考,将搜索引擎作为自己的智囊。

建议:互联网确实给了我们许多方便,但是互联网上的东西很多都是未经考证,经不起推敲的。所以要避免犯错,这个地方正需要80后拿出怀疑精神来,不能依赖互联网而使自身的学习功能退化了

Read: 426

[转]走进科学!走进网吧玩AU的"大力敲键族"

src: http://bbs.17173.com/topics/1387/200801/15/2475137,1.html

G.K语: 在网吧老被折磨,这哥们可算说到点子上了

相信大家在网把玩的时候常常能看到一种现象.
就是总有一小部分人玩AU的时候"把键盘敲打的啪啪做响".
更有此道高手其敲打键盘的声音可谓是"惊天地,泣鬼神".
如果你是一位喜欢安静环境的玩家的话,坐在这种人的旁边,往往会暗暗叫苦.有些玩家试图与乐于此道者沟通协调其问题,但往往得到的答案却是:"爷玩游戏管你毛事.
"最后大家往往对乐于此道者加上了"没素质,没修养"这顶大黑锅…而我深信"理解万岁!"这句话,因此在近段时间内对乐于此道者进行了全方位立体的观察与扫描..发现!这个问题远远不是大家想的"没修养,没素质"那么肤浅,那么简单!!!
走近科学,走近"大力敲键"下面就由我来给大家揭秘:"大力敲键族敲打键盘的主流原因.有些人可能占有多条..


1. 天生脑残型:说来也是冤,此类人中实际上很多人并不是大家想的那样.他们玩AU时大力敲打键盘的举动往往并非出于本意.实际上根据我的调查,这类人的脑干 全部发育不完整.因此导致大脑与小脑间的神经信息传导不协调.这里普及以下简单的医学知识,人的大脑主管的是思维神经,而小脑主管的是运动神经.而脑干部 分则是大脑与小脑间的纽带.一般人在玩AU的时候首先游戏中的各种信息通过视神经传达到大脑中,大脑对信息做出反应之后把需要执行的手指操作通过脑干发送 给小脑,然后由小脑指挥手指做出相应的动作.而在游戏比较激烈的时候在游戏.大脑由于接受到的信息也比较强烈,所以往往会发出一些比较激烈行为的指令例 如"大力敲打键盘",但是如果自己本人并不想大力敲打键盘,则大脑还会在这种比较激烈但是自己又不想做的行为上追加一条高级指令来抑制此行为的发生,大家 可以理解为"自制力".而"天生脑残型"在玩AU时其脑干部分无法良好的传导"自制力"这种高级大脑指令,因此其在玩AU的时候会发生的将是"越不想大力 敲打键盘,越敲的响."
2.压力发泄型:此类人往往在现实生活中处处受气,但是有无从发泄自己的愤恨.所以在玩AU的时会在"潜意识"下大力敲打键盘.用他们的话来说:"玩AU 很爽".事实上来说,AU对此类人就是一个发泄愤怒,怨恨以及压力的一个平台,而可怜的电脑键盘则是其用来发泄的工具.因此这种人在生活中往往也可能做出 虐杀小动物等令人不解的变态行为.更有投入者,大力敲打键盘时还会对着屏幕中的虚拟形象谩骂不止.但是一般此类人在玩AU的时候绝对心里是一直在骂大街 的..传闻前段时间MOP论坛上的"强奸幼猫致其惨死"案件罪犯就是此种类型.
3. 绝对不吃亏型:此类人的思想中往往都深深的烙印了"小农意识"这四个金光闪闪的大字.以前我看的一个电影讲的是60年代一位市领导在视察火车站的时候看到 在候车室内躺着一个重感冒的农民,领导当即吩咐下属把农民同志送到市内最好的旅店,并给农民同志开了药.第二天,这个农民醒来时发现自己在这么一个豪华的 地方都吓呆了,赶忙下床在地上站的,生怕搞脏了床等物件.后来回想起是有人把自己送到这的.然后就问送开水的服务员:"这一晚上的多少钱?"服务员:"5 块"当时这个农民就晕了,因为他身上还就5块钱,而且当时来说这不是笔小钱.后来他在原地发了半天呆之后就开始在旅馆房间里面搞破坏,认为自己掏了钱就不 能吃亏………最后去结帐的时候才发现市领导早就为他付过帐了.这个故事里的农民同志,就是此类人的典型代表,在这样的"小农意识"思想的控制 之下,自然而然的就运用起"大力金刚指"来保证自己一定不能吃亏了….
4 .人云亦云的非主流:首先说明这里的非主流指的是喜欢搞个性,叛逆,与众不同的人.而"人云亦云的非主流"和与一般的非主流最大的不一样的地方就是喜欢追 求个性,叛逆,与众不同等.可是无奈自己又是一个没有什么主见,也没有什么能力的人.而且往往此类人也更喜好依靠他人,服从他人的控制…….当其 自身的能力与自身的想法发生了严重的矛盾之后,就衍生了这种"人云亦云的非主流"而他们在玩AU的时候追求到的却是:人人都知道的变态与弱智以及小农意识 的具体展现的怪异行为"大力敲键".而且还认为自己这样是"酷""帅""非主流"的完美姿态……其实此类人的前辈就是那些修炼"法车仑工力"而导 致家破人亡的牛X人士……

炮轰帖我既然写了就不怕被人喷……支持我的给我顶起来!

Read: 743

[转]我是一条内存

src: http://jsbbs.w101.loginidc.com/viewthread.php?tid=19&extra=page%3D1

我是一条内存,我在一台台式电脑里工作,但是我记不得我是从哪里来的,是什么牌子,因为我健忘。我的上司是CPU大哥,他是我们的老大。都说他是电脑的 脑子,可是我看他的脑子实在是太小了,比我还要健忘。每天他总是不停的问我,某某页某某地址存的是什么?我总是不厌其烦的告诉他,可是不出一秒钟他又忘记 了,又要问一遍,一次我说大哥你烦不烦,你就不能记住点有用的东西?他说“内存兄弟,我有苦衷啊,每天都在不停地做题,头晕眼花的,我也难啊。”

  其实我不愿意跟他计较,因为他脑子小,思维也很简单。虽然说他是我的上司,可是每次睡觉醒来,他连要干什么都不记得了,总是急急忙忙地找BIOS兄 弟,“嘿,哥们,今天干什么来着”。BIOS总是很不耐烦地把每天必做的工作说一遍,然后就去睡觉了。接下来就轮到我和C哥瞎忙了。
在机箱里的兄弟中,我最喜欢硬盘。他脑子大,记得东西多,而且记得牢。他说话的速度很慢,而且很少说错,这说明他很有深度,我这么感觉。CPU也这么想,不过他很笨,每次都忘了硬盘是谁。开机自检的时候总要问:嘿,那家伙是谁?
"st380021a!"我总要重复一遍。
硬盘很喜欢忧郁,我觉得像他这样忧郁的人不适合做技术活,迟早会精神分裂的,但是他不信。
其实睡着的时候我总是把几乎所有的东西都忘记掉,但是我从来都不会忘记朋友。
有一块地方叫做CMOS,那是我记忆的最深处,保存着硬盘、光驱的名字。有些东西应该很快忘掉,而有些东西应该永远记得。我再梦中总是这么想着。
BIOS是一个很奇怪的家伙,他老是睡觉,但是却总是第一个醒过来。让我们自检,启动,然后接着睡觉。我知道如果我在CMOS里头把BIOS Shadow选项去掉,他就睡不成了,但是看着他晕晕乎乎的样子,也就不忍心这么做了。他对人总是爱搭不理,没有什么人了解他。但是这次硬盘恋爱的事,却 使我重新认识了他。
那是很久以前的事了,机箱里似乎来过一块笔记本硬盘,很可爱,说实话我也喜欢她。不过现在除了记得他可爱,别的都忘记了。这就是我比硬盘幸运的地方,我把所有应该忘记的都忘记了,但是他却什么都记得。
自从笔记本硬盘走了之后,硬盘就变得很不正常。每次他的磁头经过一些地方的时候,我们都能感觉到电流很不正常。
“硬盘这是怎么了?”我问CPU.
“谁是硬盘?”
我就知道和CPU没有办法交流,倒是BIOS没好气地说:“那个傻瓜恋爱了”。我不知道什么是恋爱,因为我记不住东西,似乎有一些人或者事在我生命中留下过痕迹,但是我都轻率地把他们忘记了。
BIOS对我说:“对你来说记忆太容易了,所以你遗忘得更快,生命中能够永刻的记忆都带着痛楚。”我不懂,但是我知道BIOS曾经被刷写过,那时他很 痛,像要死了一样。我的记忆是轻浮的,不像他们……我很羡慕他们,因为他们拥有回忆,而我没有,从此我也学会了忧郁,因为我在CMOS里面写下了“忧郁” 两个字。
硬盘一天比一天不对劲,终于有一天,CPU对我说:下条指令是什么来着?
我一看,吓了一跳:“FORMAT”
“是什么?”CPU很兴奋,这个没脑子的家伙。
我还是告诉了他。我不知为什么这么做。
硬盘犹豫了很久,终于说了一句 track 0 bad, disk unusable.
电停了,很久很久,我在黑暗中数着时钟。
一个月后硬盘回来了,也许最后的挣扎也没有使他摆脱残酷的命运,他被低格了。
他什么也不记得了,如同一个婴儿,我们很难过,但是这未必不是一件好事,他以后不用痛苦了。
为了恢复数据,笔记本硬盘回来了。"Hi,st",她说,"你不认识我了?“
硬盘没有说话,似乎低格对他的伤害很大。
过了一会,他说:“对不起,好像我们没有见过吧……”。
笔记本硬盘显得很伤心,我能感觉到她带泪的电流。“想不到连你也这么健忘”。
“哦……”。硬盘没有回答。
我很难过,笔记本硬盘的心里依然记着他,而他把一切都忘了,而那正是他最不希望忘却的。究竟是幸运,还是痛苦,我说不上来,只是觉得造化弄人,有一种淡淡的悲凉。
这时从BIOS传来一阵奇怪的电流,我感觉到硬盘的表情在变化,由漠然到兴奋,由兴奋到哀伤,由哀伤到狂喜……
“IBM,你回来了……”。
………………
………………
………………
………………
………………
后来BIOS对我说,其实他并没有睡觉,自从硬盘把那些文件藏起来以后,他就料到会有这样的结局,于是偷偷地把其中一些文件放到了备份里。
“幸好我是DUAL BIOS,虽然藏得不多,还足够让他想起来……”。
我想BIOS保存这些东西的时候一定很疼,“为什么这么做呢?”
“呵呵,我们是朋友嘛”。

Read: 650

[转] 让FireBug 工作于 Firefox 3

src:http://devlicio.us/blogs/brendantompkins/archive/2007/11/20/getting-firebug-to-work-with-firefox-3-beta-1.aspx

Getting FireBug to work with FireFox 3 Beta 1

Just grabbed my copy of FireFox 3 Beta 1 today.. After installation, most of the extensions that I’ve come to rely on aren’t working, which is understandable. One extension, FireBug, is a tool that I simply cannot work without. It’s the best tool I’ve ever found for debugging HTML, CSS, HTTP and JavaScript, bar none. If you’re a web developer working without it, you may find that you’re spending way more time than you have to debugging browser issues.

The problem is, when I tried to install it under FF3, I got the message that it would not run… Here are the steps I took to fix this.

  1. Saved the firebug-1.05-fx+fl.xpi file to disk
  2. Re-named it to firebug-1.05-fx+fl.zip
  3. Opened the zip file, and extracted the file “install.rdf”
  4. Opened “install.rdf” with Notepad
  5. Changed <em:maxVersion>2.0.0.*</em:maxVersion> to <em:maxVersion>3.0.0.*</em:maxVersion>
  6. Saved the file, and replaced the version in the zip file with the new version
  7. Renamed the .zip file back to firebug-1.05-fx+fl.xpi
  8. Drag-drop firebug-1.05-fx+fl.xpi into an instance of FF3.

Voila! I have FireBug with FF3! You can also try this with other extensions, but your mileage may vary.

-Brendan

Read: 924