FireBug插件使用教程
 Javascript的调试,是开发Web应用尤其是AJAX 用很重要的一环,目前对Javascript进行调试的工具很多,我比 较喜欢使用的是FirebugFirebugJoe Hewitt 发的一套与Firefox集成在一起的功能强大的web开发工具,可以实时编辑、调试和监测任何页面的CSSHTMLJavaScript
本文主要是为初学者介绍一下Firebug 基本功能与如何使用Firebug。由于本人水平与能力有限,在文章中 的可能会有很多错误与遗漏,希望大家能谅解和指正!
 
1 
Firebug是与Firefox集成的,所以我们首先要安装的事Firefox浏览器。安装好浏览器后,打开浏览器,选择菜单栏上的工具菜单,选择附加软 ,在弹出窗口中点击右下角的获取扩展链接。在打开的页面的search 入框中输入firebug”。等搜索结果出来后点击Firbug链接(图1-1 圈住部分)进入Firebug的下载安装页面。
 
1-1
 
在页面中点击Install Now(图1-2)按钮。
 
1-2
 
在弹出窗口(图1-3 中等待3秒后单击立即安装按钮。
 
1-3
 
等待安装完成后会单击窗口(图1-4 中的重启 Firefox”按钮重新启动Firefox
 
1-4
 
Firefox 启完后我们可以在状态栏最右边发现一个灰圆形图标(),这就表示Firebug已经安装好了。灰图标表示Firebug 开启对当前网站的编辑、调试和监测功能。而绿()则表示Firebug已开启对当前网站进行编辑、调试和监测的功能。而红图标()表示已开启对当前网站进行编辑、调试和监测的功能,而且 检查到当前页面有错误,当前图标表示有5个错误。
 
2  启或关闭Firebug
单击Firebug 图标或者按F12键你会发现页面窗口被分成了两部分,上半部分是浏览的 页面,下半部分则是Firebug的控制窗口(图2-1)。如果你不喜欢这样,可以按CTRL+F12 在前面操作后单击右上角的上箭头按钮,弹出一个新窗口作为Firebug 控制窗口。
 
2-1
 
从图2-1 我们可以看到,因为我们开启Firebug的编辑、调试和监测功能,所 以目前只有两个可以选择的链接:Enable Firebug”与Enable Firebug for this web site”。如果你想对所有的网站进 行编辑、调试和检测,你可以点击Enable Firebug”开启Firebug,则以后无论浏览任何网站,Firebug 处于活动状态,随时可以进行编辑、调试和检测。不过一般的习惯我们只是对自己开发的网站进行编辑、调试和检测,所以我们只单击Enable Firebug for this web site”开启Firebug就行了。
开启Firebug 口(图2-2)后,我们可以看到窗口主要有两个区域,一个是功能区,一 个是信息区。选择功能区第二行的不同标签,信息区的显示会有不同,Options 选项也会不同,搜索框的搜索方式也会不同。
 
2-2
 
要关闭Firebug 制窗口单击功能区最右边的关闭图标或按F12键就行了。如果要关闭Firebug的编辑、调试和监测功能,则需要单击功能区最左边的臭虫图标,打开主菜单,选择Disable Firebug”或Disable Firebug for xxxxx”。
 
3  Firebug主菜单
 
单击功能区最左边的臭虫图标可打开主菜单(图3-1),其主要功能描述请看表1
 
3-1
 
菜单选项
说明
Disable Firebug
关闭/开启Firebug对所有网页的编辑、调试和检测功能
Disable Firebug for xxxxx
关闭/开启Firebugxxxxx 站的编辑、调试和检测功能
Allowed Sites
设置允许编辑、调试和检测的网站
Text SizeIncrease text size
增大信息区域显示文本的字号
Text SizeDecrease text size
减少信息区域显示文本的字号
Text SizeNormal text size
信息区域以正常字体显示
OptionsAlways Open in New Window
设置Firebug 制窗口永远在新窗口打开
Show Preview tooltips
设置是否显示预览提示。
Shade Box Model
当前查看状态为HTML 鼠标在HTML element标签上移动时,页面会相应在当前标签显 示位置显示一个边框表示该标签范围。这个选项的作用是设置是否用不同颜背景表示标签范围。
Firebug Website..
打开Firebug 页。
Documentation..
打开Firebug 档页。
Discussion Group
打开Firebug 论组。
Contribute
打开捐助Firebug  面。
1
 
4  制台(Console
单击功能区第二栏的Console 标签可切换到控制台(图4-1)。控制台的作用是显示各种错误信息(可 Options里定义),显示脚本代码中内嵌的控制台调试信息,通过 命令行对脚本进行调试,通过单击Profile对脚本进行性能测试。  制台分两个区域,一个是信息区,一个是命令行,通过Options菜单 Larger Command Line”可改变命令行位置。
 
4-1
 
    Options 单的选项请看表2
 
菜单选项
说明
Show JavaScript Errors
显示脚本错误。
Show JavaScript Warnings
显示脚本警告。
Show CSS Errors
显示CSS 误。
Show XML Errors
显示XML 误。
Show XMLHttpRequests
显示XMLHttpRequests
Larger Command Line
将命令行显示从控制窗口底部移动右边,扩大输入区域。
2
 
单击Clear 按钮可清除控制台的控制信息。
 
5  面源代码查看功能
单击功能区第二栏的HTML 标签可切换到源代码查看功能(图5-1)。虽然Firefox也提供了查看页面源代码的功能,但它显示的只是页面文件本身的源代码,通过脚本输 出的HTML源码是看不到。而Firebug则是所见即所得,是最终的源代码。
 
5-1
 
我们来看一个例子,文件源代码如下:
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "/TR/html4/strict.dtd">
<html>
<head>
  <title> 单的例子</title>
       <meta http-equiv="content-type" content="text/html; charset=utf-8">
       <style>
              #div1{background:red;width:100px;height:100px;}
              #div2{background:blue;width:100px;height:100px;margin:10px;padding:10px;border:5px solid black;color:white;}
              #div3{background:yellow;width:50px;height:50px;margin-left:25px;}
       </style>
</head>
<body scroll="no">
  <div id="div1">方块一</div>
  <div id="div2">方块二</div>
  <script>
    &ElementById('div1').innerHTML+='<div id="div3">方块三</div>';
  </script> 
</body>
</html>
 
在例子中我们通过JavaScriptdiv1”中加入了div3”, Firefox中查看源代码你是看不到div1”中包含有代码<div id="div3">方块三</div> 的,但是Firebug中我们是可以看见的(图5-2选中部分)。
 
5-2
 
从图5-1 我们可以看到,信息区被分成了两个部分,左边是显示源代码,右边是一个功能区,可以从这里查看到HTML Element中的CSS定义、布局情况 DOM结构。
从图5-2 我们可以看到,源代码按DOM结构分层次显示的,通过层次折叠功能,我 们就可以很方便分析代码。在功能区的第一行还根据你的选择,清晰的按子、父、根列出了当前源代码的层次(图5-2红部分),单击各部分,则会即刻转到该部分的源代码。
 
5-3
 
在源代码上移动鼠标,页面就会出现一个半透明的方块,指示当前鼠标所指源代码的显示区域,当选 择。在图5-4中,鼠标正指向div1”,而在页面中div1 的显示区域上被一个半透明的方块遮盖了。
5-4
如果你把Inspect 按钮按下,功能正好相反,在页面中移动鼠标,则当前显示区域的源代码会被加亮显示出来。在图5-5中, 我们可以看到鼠标指针正指向方块二,而在源代码中可以看到,方块二的源代码<div id="div2">方块二</div> 已被加亮显示(红部分)。如果你单击某个显示区域,则该区域的源代码会被选中。
 
5-5
是不是很方便?方便是方便,但是我的源代码很多,而且有些区域在页面中不方便鼠标指定,怎么办? 没关系,我们还有一个厉害武器,搜索功能。譬如我们知道某个HTML ElementIDdiv2”, 但在层层叠叠的源代码中不好,在页面中鼠标也很难到,那我们就在功能区的搜索框中输入div2”, 再看看源代码区域,div2”被加亮显示出来了(图5-6红部分)。在这个简单的例子可能看不出很好的效果,大家可以尝试一下把div1”先折叠起来,然后在搜索框输入div3”, 你可以看到div1”会自动展开,并将div3”加亮显示,如果还觉得不够理想,可以一个源代码比较多的例子测试一下。
5-6
 
除了通过按下Inspect 按钮,单击显示区域选择源代码,我们还可以通过单击源代码中的HTML 记(开始或结束标记都可以)来选择。我们尝试一下把鼠标移动到HTML 记,会发现鼠标指针变成了手的形状,这说明我们可以通过单击选择该源代码。选择源代码后,我们就可以通过右边的功能区查看、编辑和调试它的CSS定义和盒子模型(CSS 子模型请参阅相关说明,这里就不再赘述了),还有一个很好的功能就是当外部编辑器修改了源代码(没有删除该源代码,只是修改),我们在浏览器重新加载页面 后,选择的源代码不会改变,我们可以很方便的观察源代码的变化与效果。
有没有经常为调试某个页面效果在源代码编辑器和浏览器之间切换,一次又一次的刷新而感到懊恼?有 Firebug你就不用再懊恼了。你可以直接在源代码中进行编辑,然 后查看效果。如果只是修改已经存在的属性,例如要修改div2”的内 部文本,则直接将鼠标移动到文本上面,等鼠标指针换成I”,单击即可 进行编辑了。其它已存在的属性和属性值也可以这样直接进行编辑。如果要为某Element 加属性,请将鼠标移动到该Element上,等光标变为I”的时候,单击鼠标右键,从菜单中选择New Attribute..”,在显示的编辑框中输入你要添加的属性名称就可以了。
5-7
 
5-8
我们尝试一下为div2 增加一个onclick”属性,单击的结果是将div2”的显示文本修改为单击。把光标移动到div2”上,然后单击鼠标右键,选择New Attribute..”(图5-7), 在编辑框中输入onclick”,最后按一下回车键(图5-8),出现属性值输入框后,输入this.innerHTML=’ ”,回车后我们可以继续添加下一个属性,这次测试不需要,所以按ESC结束我们的输入。我们来检验一下修改结果,单击页面div2”的区域(图5-9),div2”的显示文本已修改为单击了,而源代码也改变了。有没有发现,div2”被加亮显示了?这又是Firebug 一个功能。只要我们通过页面中的操作修改了Element的属性,Firebug就会在源代码中通过加亮的方式指示当前操作修改那些属性值。譬如我们单击某个链接 修改了一个iframe里的src,那么这个src 如何查看html代码属性值就会被加亮显示。 又譬如我们单击某个链接修改了一个image 的图像,那么它的src属性值也会被加亮显示。我们可以通过Options菜单里的Highlight Changes”设置是否加亮显示改变。而Expand Changes”则是设置被改变的源代码折叠起来看不见时展开让它可见。而Scroll Changes into view”则是源代码很多,被改变的源代码不在可视区域 时,将被改变的源代码滚动到可视区域。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。