火狐的调试利器-----Firebug
每次分享例会同事的分享都会让我学习到很多知识,因为我的基础比较差。所以对很多东西都不熟悉。
2.关于控制台:
控制台能够显示当前页面中的javascript错误以及警告,并提示出错的文件和行号,方便调试;同时还能够在控制台中查看变量内容,直接运行javascript语句;控制台还有个重要的作用就是查看脚本的log。
关于控制台的一些命令:
(1)console.log(object[,object,...]) 类似C语言的printf
举例:console.log("The %s jumped over %d tall buildings",animal,count);
console.log("The",animal,"jumped over",count,"tall buildings");
console.log("I am %s and I have:"myName, thing1, thing2, thing3);
console.log("%cThis is red text on a green backgroun","color:red; background-color:green");
(2)console.debug(object[,object,...]) 类似console.log, 会额外的输出被调用行的超链接
(3)console.info(object[,object,...]) 类似console.debug, 会显示"info"的颜色和图标
(4)console.warn(object[,object,...]) & console.error(object[,object,...])
(5)console.assert(expression[,object,...]) 判断一个表达式或变量是否为真, 如果不为真, 则在控制台输出相应的信息并抛出异常
(6)console.dir(object) 以表格方式显示对象所有属性, 类似DOM标签
查看器查看的代码已经经过格式化的,它有清晰的层次,能方便地分辨出每一个标签之间的从属并行关系,标签的折叠功能能够帮助你集中精力分析代码;同时HTML查看器会将页面上改变的内容也抓下来,并以黄色高亮标记,让网页的暗箱操作彻底成为历史。
4.关于CSS查看器:
CSS查看器不仅自下向上列出每一个CSS样式表的从属继承关系,还列出了每一个样式在哪个样式文件中定义;你可以在这个查看器中直接添加、修改、删除一些CSS样式表属性,并在当前页面中直接看到修改后的结果。
CSS查看器还可以以标尺的形式展现当前选择区块占用的面积,精确到象素,并且能够在这个可视化的界面中直接修改各象素的值,页面上区块的位置就会随改动而变化;在页面中某些元素出现错位或者面积超出预料值时,该功能能够提供有效的帮助,可借此分析offset、margin、padding、size之间的关系
5.关于脚本调试器:
脚本调试器提供了规范的调试环境,单步调试、设置断点和变量查看等,极大的节约了开发者的时间。
DOM(Document Object Model)里头包含了大量的Object以及函数、事件,DOM查看器能方便地浏览DOM的内部结构,帮助你快速定位DOM对象;双击一个DOM对象,即可编辑它的值,非常方便。
7.关于网络状况监视器:
网络监视器可用来监视加载 Web 页面所花费的时间,它能将页面中的请求数据载入所消耗的时间以矩状图呈现出来,进而对网页进行调优,还能预览图片,查看每一个外部文件甚至是xmlHttpRequests请求的http头等,方便诊断分析。
Firebug 必须掌握的技巧:http://www.blueidea.com/tech/web/2009/7284.asp
FireBug调试技巧:http://www.378q.com.cn/html-js-css/178.html
Firebug 动态调试和优化应用程序:http://www.ibm.com/developerworks/cn/web/wa-aj-firebug/
FireBug网络监视详解:http://magustest.com/blog/softwaretesting/introduction-to-firebug-network-monitoring/
FireBug net面板详解:http://www.qianduan.net/detailed-firebug-net-panel.html