版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、在火狐中困扰我大半天的js问题.找到这个.半小时就搞定了 .慾.下面是原帖内容.什么是Firebug从事了数年的 Web开发工作,越来越觉得现在对WEB开发有了更高的要求。要写出漂亮的HTML代码;要编写精致的CSS样式表展示每个页面模块;要调试 javascript给页面增加一些更活泼的要素;要使用 Ajax给用户带来更好的体验。一个优秀的WEB开发人员需要顾及更多层面,才能交出一份同样优秀的作业。为帮助广大正处于 Web2.0洪流中的开发人员,在这里为大家介绍一款轻巧灵活的辅助开发工具。Firebug是Firefox下的一款开发类插件,现属于Firefox的五星级强力推荐插件之一。它集HT
2、ML查看和编辑、Javascript控制台、网络状况监视器于一体,是开发 JavaScript、CSS、HTML和Ajax的得力助手。Firebug如同一把精巧的瑞士军刀,从各个不同的角度剖析Web页面内部的细节层面,给Web开发者带来很大的便利。这是一款让人爱不释手的插件,如果你以前没有接触过它,也许在阅读本文之后,会有一试的欲望。笔者在撰写此文的时候,正逢Firebug发布1.0正式版,这不能不说是种巧合。应用Firebug插件虽然功能强大,但是它已经和 Firefox浏览器无缝地结合在一起,使用简单直观。如果你担心它会占用太多的系统资源,也可以方便地启用/关闭这个插件,甚至针对特定的站点
3、开启这个插件。在安装好插件之后,先用Firefox浏览器打开需要测试的页面,然后点击右下方的绿色按钮或使用快捷键F12唤出Firebug插件,它会将当前页面分成上下两个框架,如图1所示。图1: Firebug插件展开图示Inspect Edt I body h:ni从图1中看到,Firebug有6个主要的Tab按钮,下文将主要介绍介绍这几方面的功能。ConsoleHTMLCSSScriptDomNet控制台Html查看器Css查看器脚本调试期Dom查看器网络状况监视Console 控制台控制台能够显示当前页面中的javascript错误以及警告,并提示岀错的文件和行号,方便调试,这些错误提示比
4、起浏览器本身提供的错误提示更加详细且具有参考价值。而且在调试Ajax应用的时候也是特别有用,你能够在控制台里看到每一个XMLHttpRequests 请求post出去的参数、 URL,http头以及回馈的内容,原本似乎在幕后黑匣子里运作的程序被清清楚楚地展示在你面前。象C shell或Python shell 一样,你还能在控制台中查看变量内容,直接运行javascript语句,就算是大段的javascript程序也能够正确运行并拿到运行期的信息。控制台还有个重要的作用就是查看脚本的log,从前你也许习惯了使用alert来打印变量,但是 Firebug给我们带来了一个新朋友一一console.
5、log,最简单的打印日志的语法是这样的:PLAIN TEXTCODE:console .log ("hello world")如果你有一堆参数需要组合在一起输出,可以写成这样:PLAIN TEXTCODE:console.log ( 2 ,4 ,6 ,8 ,"foo" ,bar ).Firebug的日志输出有多种可选的格式以及语法,甚至可以定制彩色输出,比起单调的alert,显然更加方便,限于篇幅,这里不做详细说明,但是有志于提高debug效率的读者,可以到 Firebug的官方站点(见附录)查看更详细的教程。图2 : 在控制台里调试javascript
6、Q Inspect Clear ProfileConsole HTML CSS Script fX)Tt NetOptions*、和-hi *誉芒芒 illO hi is not definedO hi is not defined>>> hiALvrt dvti-iO hi is not defined>>> hi alsrt dwtug-O ht s not defined查看和修改HTML第一次看到Firebug强大的HTML代码查看器,就觉得它与众不同,相比于Firefox自带的HTML查看器, 它的功能强大了许多。HTML首先你看到的是已经经过格式
7、化的HTML代码,它有清晰的层次,你能够方便地分辨出每一个标签之间的从属并行关系,标签的折叠功能能够帮助你集中精力分析代码。源代码上方还标记出了DOM的层次,如图3所示,它清楚地列出了一个 hml元素的parent、child以及root元素,配合 Firebug自带的CSS查看 器使用,会给div+css页面分析编写带来很大的好处。你还可以在HTML查看器中直接修改 HTML源代码, 并在浏览器中第一时间看到修改后的效果,光凭这一点就会让许多页面设计师死心塌地地成为Firebug的粉丝了。有时候页面中的javascript会根据用户的动作如鼠标的 onmouseover来动态改变一些HTML
8、元素的样式表 或背景色,HTML查看器会将页面上改变的内容也抓下来,并以黄色高亮标记,让网页的暗箱操作彻底成 为历史。利用Inspect检查功能,我们还可以用鼠标在页面中直接选择一些区块,查看相应的HTML源代码和CSS样式表,真正的做到所见即所得,如果你使用了外部编辑器修改了当前网页,可以点击Firebug的reload图片重新载入网页,它会继续跟踪你之前用Inspect选中的区块,方便调试。图3: HTML查看器Inspect Edit | im° pdposritm.post di-content 击Options-Console HTML CSS Script DOM Net
9、E <d“intentl+j亡:云瓦冒二i曰 <div id"clas£= p zst±1 <h-Z let post-268 clas5=vp3tt:tle*>(il <£ C1m±a- t 2PI <div e 13.53=田 <scriptt Jsa-ja5:r:ct+1i匚t »rc-貫w呂云二.冠:二孟:运e了nW;:;王m<p><a hief=*http:/ww. Eetf:Firebug </sA<a:m:, r;右::arcn;H-=;下的f亘夺的
10、<a. iirif=*rhttp:,.'7wmt.mt.- t*t=:1;E£1z392E4件< a>:一花匕*主:工程.手一走蛉三長皂Ng'-点口三加刃-11I用CSS调试Firebug的CSS调试器是专为网页设计师们量身定做的。如今的网页设计言必称 div+css,如果你是用table套出来的HTML页面,就得按这规矩重构一遍,否则显 得你不够时髦!用div做出来的页面的确能精简 HTML代码,HTML标签减肥的结果就是 CSS样式表的编 写成了页面制作的重头戏。Firebug的CSS查看器不仅自下向上列出每一个CSS样式表的从属继承关系,还列出
11、了每一个样式在哪个样式文件中定义。你可以在这个查看器中直接添加、修改、删除一些CSS样式表属性,并在当前页面中直接看到修改后的结果。一个典型的应用就是页面中的一个区块位置显得有些不太恰当,它需要挪动几个象素。这时候用CSS调试工具可以轻易编辑它的位置一一你可以根据需要随意挪动象素。如图4中正在修改一个区块的背景色。提示:如果你正在学习 CSS样式表的应用,但是总记不住常用的样式表有哪些值,可以尝试在CSS调试器中选中一个样式表属性,然后用上下方向键来改变它的值,它会把可能的值一个个遍历给你看。图4: CSS查看器,能够直接修改样式表Irspecr Ed 匚syntax hilite css.
12、cssConsole HTML CS5 Script DOM NettaikffrLmi-cc IzrLet: it liJ -37713?0 i:nt-faai? ; Cojritr New' . Courier. 3:ncsEsctfjt ifort5ize:Sa.Z;SLnj; :Sf::壬二二匚二iith: 4e:c*可视化的CSS尺标我们可以利用Firebug来查看页面中某一区块的CSS样式表,如果进一步展开右侧Layout tab的话,它会以标尺的形式将当前区块占用的面积清楚地标识岀来,精确到象素,更让人惊讶的是,你能够在这个可视 化的界面中直接修改各象素的值,页面上区块的
13、位置就会随改动而变化。在页面中某些元素岀现错位或者面积超出预料值时,该功能能够提供有效的帮助,你可以籍此分析offset、margin、 padding、size之间的关系,从而找岀解决问题的办法。图5: Firebug中的CSS标尺网络状况监视器也许有一天,你的老板或者客户找到你,抱怨你制作的网页速度奇慢,你该如何应对?你或许会说这可能是网络问题,或者是电脑配置问题,或者是程序太慢,或者直说是他们的人品问题?不管怎么说,最后你可能被要求去解决这个有多种可能的问题。网络状况监视器能帮你解决这个棘手问题。Firebug的网络监视器同样是功能强大的,它能将页面中的CSS 'javascri
14、pt以及网页中引用的图片载入所消耗的时间以矩状图呈现出来,也许在这里你能一把揪出拖 慢了你的网页的元凶,进而对网页进行调优,最后老板满意客户欢喜,你的饭碗也因此而牢固。网络监视器还有一些其它细节功能,比如预览图片,查看每一个外部文件甚至是xmlHttpRequests请求的http头等等。图6 :网络状况监视器Console HTML 匚洋Script DOMNet21KB125msstyfe.cssoosonnet6 KB9钿s丰synta x_h ilite_cs2 KB31ms+syn tax_h ilite_j s.js6 KBrurchin.jsgoogle-tKBHeaders R
15、esponseJavascript 调试器这是一个很不错的javascript脚本调试器,占用空间不大,但是单步调试、设置断点、变量查看窗口一个 不少。正所谓麻雀虽小,五脏俱全。如果你有一个网站已经建成,然而它的javascript有性能上的问题或者不是太完美,可以通过面板上的Profile来统计每段脚本运行的时间,查看到底是哪些语句执行时间过长,一步步排除问题。_ar图 7: javascript 调试器Inspect 1 s/ntaOfeJsjs*Console HTML CSS Script DO FlNetOptionsTVilDOM查看器DOM(Document Object Mod
16、el) 里头包含了大量的 Object以及函数、事件,在从前,你要想从中查到需要 的内容,绝非易事,这好比你去了一个巨大的图书馆,想要找到几本名字不太确切的小书,众多的选择会 让你无所适从。而使用Firebug的DOM查看器却能方便地浏览 DOM的内部结构,帮助你快速定位DOM对象。双击一个DOM对象,就能够编辑它的变量或值,编辑的同时,你可能会发现它还有自动完成功能,当你输入document.get之后,按下tab键就能补齐为 document.getElementByld ,非常方便。如果你认为补齐得不够理想,按下shift+tab又会恢复原状。用了Firebug的DOM查看器,你的jav
17、ascript从此找到了驱使的对象,Web开发也许就成了一件乐事。图8: Dom 查看器windc*opener + top+ /. ndo;.'V indcv+ content+ selfTindavVindcv+ to:3tonIittpzy J irmr. ccaD. net? index, papy 且rrhiv*旦e.左丘右+ histoi'f+ frsnes+ na/igatof+ screen+ mFnubar+ toolbar+ lo:abonMr + person sb sr± statusbar'htu -: :s:, n«T -
18、' - -j. :nst indes. php a:Vizidcw 2S3百且vie且tQE 口 1且tfor«= ±521 anguage-zAC.X p1ue1q&= _ 1S_Scieen width=2 height- c©lcrDepth=5 tox:BarProp visiblatrirf SrProp viKibletrtrs SarPrcp visiblesSarPrap viBible= tri;*Bar Prop vi s ib 1 e= tr-m小结Firebug插件提供了一整套 web开发所必需的工具。从 HTML的编写,到
19、CSS样式表的美化调优,以及 用javascript脚本开发,亦或是 Ajax应用,Firebug插件都会成为你的得力助手。所谓工欲善其事,必先 利其器。在 Web2.0的时代,言必称 Ajax,动辄就是用户体验提升,如果把 Firebug工具用好,必能让你 如虎添翼,将HTML、CSS、javascript整理得服服帖帖,从此成为web开发中的专家级人物。Firebug+Firefox调试方法初探最近项目第一阶段告一段落,用aptana+firefox开发了完了一套完整的js组件,便于后期结合ajax开发。但是现在如何在 eclipse的环境下搭建一个js的调试环境呢?将aptana的调试功
20、能结合到 eclipse里面基本上不可能,因为要启动aptana的 调试功能,必须开启一个 aptana 的本地 web server,而这个 server禾口 eclipse 的 web server 是相互独立的.所以后期后台结合前台开发,javascript的调试问题成了重中之重的问题。上网搜索了下,发现目前比较流行的方法有IE 上支持调试的插件有 :Microsoft script debug, visual interdev,或者 visualstudio 200x 版本,同时需要启动 IE 的 debug 功能和 debug 服务。最好结合 http watch 一起 调试。 不过
21、基本上没有免费的,而且破解版很难找。eclipse 调试 js 的插件有 jseditor ( ) 和 JSEclipse ( ), 不过看过用过的 人对它的评价平平,自己也没试。firefox 下 的 调 试 , 工 具 栏 里 面 的 错 误 控 制 台 结 合 插 件 firebug ( ) 构成的轻型调试工具用起来很好,而且这种架构很轻,用拦 截器的方式对js进行调试,适用于任何的开发平台下的web server.并且用它对gmail进行了下调试,感觉功能很强,应付我的需求搓搓由于。综合上面的3种调试方法,因为项目要求必须兼容firefox和IE,我毫不犹豫的采用了 firebug 来
22、进行 js 调试,至于 IE 上的一些不兼容问题,就用最笨的方法 alert 吧下面我对它的一些大致用法和感受描述下1. 安装好firebug插件,重启firefox,会在工具里面出现firebug工具栏。2. 写一个很简单的 js 程序来调试下 test.html : <html><head><script language='javascript'>function test()var a = 1var b = 2var c = 3var d = a+b+c+dalert(d)var str = '这是个调用脚本调试器的例子 al
23、ert(str);</script></head><body onload='test()'>这是个调用脚本调试器的例子。</body></html>选择 open firebug, 然3. 用 firefox 从本地打开该文件 test.html ,然后从工具栏中点击右下角的那个爬虫标志即可呼出Firebug后会在 firefox 的窗体的下部显示出调试窗口, 另外可以启动 open firebug in new那还是尽量用语言window, 会弹出一个小的调试窗体。如图: (插入本地图片始终不成功,描述吧:()4. 如何
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年河北省内外贸一体化综合服务平台启动:“1 2 N”体系深度解析
- 土地增值税的基本概念和特点
- 2026年网络安全培训课件
- 2026年水上安全警示培训
- 2026年实验室风险评估培训
- 2026年商场安全文化建设培训
- 疼痛评估:方法与技巧
- 2026年安徽省阜阳市临泉县第一次中考模拟试卷(一模)数学试题(含答案)
- 甲状腺术后患者生活质量评估与干预
- 护理风险责任界定
- T/ZJSEE 0016-2023高压电缆线路故障定位在线监测装置技术规范
- 2025全国英语等级考试(PETS)二级试卷:智能城市英语阅读理解
- 临床护理带教中的人文关怀
- 马克思主义宗教观课件
- 河道生态修复治理实施方案
- 《全液压转向器 摆线转阀式开心无反应集成阀型》
- 小儿药液外渗的预防及护理
- DB32-T 4787-2024 城镇户外广告和店招标牌设施设置技术标准
- AQ/T 1119-2023 煤矿井下人员定位系统通 用技术条件(正式版)
- 2024年厦门航空有限公司招聘笔试参考题库含答案解析
- 南京航空航天大学“天目启航”学生自由探索项目申请书
评论
0/150
提交评论