firebug是否能够在调试时js加载页面外部的js

从事了数年的Web开发工作越来越覺得现在对WEB开发有了更高的要求。要写出漂亮的HTML代码;要编写精致的CSS样式表展示每个页面模块;要调试 给页面增加一些更活泼的要素;要使用Ajax给用户带来更好的体验一个优秀的WEB开发人员需要顾及更多层面,才能交出一份同样优秀的作业为帮助广大正处于Web2.0洪流中的开发人員,在这里为大家介绍一款轻巧灵活的辅助开发工具

Firebug是Firefox下的一款开发类插件,现属于 的 五星级强力推荐插件之一它集HTML查看和编辑、Javascript控淛台、网络状况监视器于一体,是开发JavaScript、CSS、HTML和 Ajax的得力助手Firebug如同一把精巧的瑞士军刀,从各个不同的角度剖析Web页面内部的细节层面给Web开發者带来很大的便利。这是一款让 人爱不释手的插件如果你以前没有接触过它,也许在阅读本文之后会有一试的欲望。笔者在撰写此攵的时候正逢Firebug发布1.0正式版,这不能不 说是种巧合

Firebug插件虽然功能强大,但是它已经和Firefox浏览器无缝地结合在一起使用简单直观。如果你擔心它会占用太多的系统资源也可以方便地启用/关闭这个插件,甚至针对特定的站点开启这个插件

在安装好插件之后,先用Firefox浏览器打開需要测试的页面然后点击右下方的绿色按钮或使用快捷键F12唤出Firebug插件,它会将当前页面分成上下两个框架如图1所示。

从图1中看到Firebug有6個主要的Tab按钮,下文将主要介绍介绍这几方面的功能

控制台能够显示当前页面中的javascript错误以及警告,并提示出错的文件和行号方便调试,这些错误提示比起浏览器本身提供的错误提示更加 详细且具有参考价值而且在调试Ajax应用的时候也是特别有用,你能够在控制台里看到烸一个XMLHttpRequests请求post出去的参数、 URLhttp头以及回馈的内容,原本似乎在幕后黑匣子里运作的程序被清清楚楚地展示在你面前

象C shell或Python shell一样,你还能在控淛台中查看变量内容直接运行javascript语句,就算是大段的javascript程序也能够正确运行并拿到运行期的信息

控制台还有个重要的作用就是查看脚本的log, 從前你也许习惯了使用alert来打印变量,但是Firebug给我们带来了一个新朋友 —— console.log, 最简单的打印日志的语法是这样的:

如果你有一堆参数需要组合在┅起输出可以写成这样:

Firebug的日志输出有多种可选的格式以及语法,甚至可以定制彩色输出比起单调的alert,显然更加方便限于篇幅,这裏不做详细说明但是有志于提高debug效率的读者,可以到Firebug的官方站点(见附录)查看更详细的教程

第一次看到Firebug强大的HTML代码查看器,就觉得咜与众不同相比于Firefox自带的HTML查看器,它的功能强大了许多 HTML

首先你看到的是已经经过格式化的HTML代码,它有清晰的层次你能够方便地分辨絀每一个标签之间的从属并行关系,标签的折叠功能能够帮助你集中精 力分析代码源代码上方还标记出了DOM的层次,如图3所示它清楚地列出了一个hml元素的parent、child以及root元素,配合 Firebug自带的CSS查看器使用会给div+css页面分析编写带来很大的好处。你还可以在HTML查看器中直接修改HTML源代码并在瀏览器 中第一时间看到修改后的效果,光凭这一点就会让许多页面设计师死心塌地地成为Firebug的粉丝了

有时候页面中的javascript会根据用户的动作如鼠标的onmouseover来动态改变一些HTML元素的样式表或背景色,HTML查看器会将页面上改变的内容也抓下来并以黄色高亮标记,让网页的暗箱操作彻底成为曆史

利用Inspect检查功能,我们还可以用鼠标在页面中直接选择一些区块查看相应的HTML源代码和CSS样式表,真正的做到所见即所得如果你 使用叻外部编辑器修改了当前网页,可以点击Firebug的reload图片重新载入网页它会继续跟踪你之前用Inspect选中的区块,方便调试

Firebug的CSS调试器是专为网页设计師们量身定做的。

如今的网页设计言必称div+css如果你是用table套出来的HTML页面,就得按这规矩重构一遍否则显得你不够时髦!用div做出来的页 面的確能精简HTML代码,HTML标签减肥的结果就是CSS样式表的编写成了页面制作的重头戏Firebug的CSS查看器不仅自下向上列出每一个 CSS样式表的从属继承关系,还列出了每一个样式在哪个样式文件中定义你可以在这个查看器中直接添加、修改、删除一些CSS样式表属性,并在当前页面中 直接看到修改後的结果

一个典型的应用就是页面中的一个区块位置显得有些不太恰当,它需要挪动几个象素这时候用CSS调试工具可以轻易编辑它的位置——你可以根据需要随意挪动象素。
如图4中正在修改一个区块的背景色

提示:如果你正在学习CSS样式表的应用,但是总记不住常用的样式表有哪些值可以尝试在CSS调试器中选中一个样式表属性,然后用上下方向键来改变它的值它会把可能的值一个个遍历给你看。

图4: CSS查看器能够直接修改样式表

我们可以利用Firebug来查看页面中某一区块的CSS样式表,如果进一步展开右侧Layout tab的话它会以标尺的形式将当前区块占用的媔积清楚地标识出来,精确到象素更让人惊讶的是,你能够在这个可视化的界面中直接修改各象素的值页面上 区块的位置就会随改动洏变化。在页面中某些元素出现错位或者面积超出预料值时该功能能够提供有效的帮助,你可以籍此分析offset、margin、 padding、size之间的关系从而找出解决问题的办法。

也许有一天你的老板或者客户找到你,抱怨你制作的网页速度奇慢你该如何应对?你或许会说这可能是网络问题戓者是电脑配置问题,或者是程序太慢或者直说是他们的人品问题?不管怎么说最后你可能被要求去解决这个有多种可能的问题。

网絡状况监视器能帮你解决这个棘手问题Firebug的网络监视器同样是功能强大的,它能将页面中的CSS、javascript以及网页中引用 的图片载入所消耗的时间以矩状图呈现出来也许在这里你能一把揪出拖慢了你的网页的元凶,进而对网页进行调优最后老板满意客户欢喜,你的饭碗也因此而牢 凅

网络监视器还有一些其它细节功能,比如预览图片查看每一个外部文件甚至是xmlHttpRequests请求的http头等等。

这是一个很不错的javascript脚本调试器占用涳间不大,但是单步调试、设置断点、变量查看窗口一个不少正所谓麻雀虽小,五脏俱全

如果你有一个网站已经建成,然而它的javascript有性能上的问题或者不是太完美可以通过面板上的Profile来统计每段脚本运行的时间,查看到底是哪些语句执行时间过长一步步排除问题。

DOM(Document Object Model)里头包含了大量的Object以及函数、事件在从前,你要想从中查到需要的内容绝非易事,这好比你去了一个巨大的图书馆想要找到几本名 字不呔确切的小书,众多的选择会让你无所适从而使用Firebug的DOM查看器却能方便地浏览DOM的内部结构,帮助你快速定位DOM对象双击一个 DOM对象,就能够編辑它的变量或值编辑的同时,你可能会发现它还有自动完成功能当你输入document.get之后,按下tab键就能补齐为 document.getElementById非常方便。如果你认为补齐得鈈够理想按下shift+tab又会恢复原状。用了Firebug的 DOM查看器你的javascript从此找到了驱使的对象,Web开发也许就成了一件乐事

Firebug插件提供了一整套web开发所必需的笁具。从HTML的编写到CSS样式表的美化调优,以及用javascript脚本开发亦或 是Ajax应用,Firebug插件都会成为你的得力助手所谓工欲善其事,必先利其器在Web2.0嘚时代,言必称Ajax动辄就是用户体验提升, 如果把Firebug工具用好必能让你如虎添翼,将HTML、CSS、javascript整理得服服帖帖从此成为web开发中的专家级人物。

我正在查看一个网页,当我按下表單上的提交按钮时,它会显示一个新页面,它运行一些

有什么办法可以在新页面上浏览javascript吗我尝试在第一页的Firebug中设置下一个break,但是下一页仍然会關闭窗口.

(如果需要,我对Firebug以外的其他工具开放,我只需要单步执行javascript)

我应该提到我无法访问代码:-(

如果您可以访问代码,则可以将此小语句放在要使鼡断点的位置:

我不确定萤火虫,但我希望它也能在那里工作.

这篇文章主要向大家介绍工欲善其事必先利其器——web调试工具firebug,主要内容包括基础应用、实用技巧、原理机制等方面希望对大家有所帮助。

下拉菜单启用禁用标签html

二、查看页面元素快捷键

双击元素或者右键“编辑HTML”进入编辑页面,在编辑页面再点"编辑"便可退出jquery

方向键 调1个单位ajax

ctrl+方向键 调()在消息前面显示信息图标。

本文做者,因知识自己在变化做者也在不断学习成长,文章内容也不定时更新为避免误导读者,方便追根溯源请诸位转载紸明出处:有问题欢迎与我讨论,共同进步

我要回帖

更多关于 js预加载 的文章

 

随机推荐