当我的javascript代码包含在我的HTML文件的HEAD块中时,似乎我无法在其上设置断点来调试它。
我该怎么做?
alt text http://www.deviantsart.com/upload/mhmbha.png
这是我在脚本标签下看到的:
alt text http://www.deviantsart.com/upload/17g116c.png
alt text http://www.deviantsart.com/upload/irki5p.png
alt text http://www.deviantsart.com/upload/mts9hn.png
奇怪:当我从我的HTML <head>
区域取出javascript块后,然后.htm页面出现在脚本下(有点适得其反):
alt text http://www.deviantsart.com/upload/5rfia.png
好的,我能找到这个问题的唯一解决方案是将我的HEAD脚本放回到.js文件中,有人有办法调试内联javascript吗?
答案 0 :(得分:4)
您应该在脚本标签中搜索您的代码,您无法在 HTML 标签中设置断点。
修改:在您的第二个屏幕截图中,您正在查看Google JS API文件的代码,您也可以手动更改文件(我的屏幕截图左侧的红色方块< / em>),或使用右侧的搜索框:
答案 1 :(得分:4)
而不是:
if($(this).next().is(':hidden')) {
我有:
if($(this).next().is(':hidden') {
即。缺少的末端括号导致javascript文件(或包含javascript的.htm页面)不会出现在firebug“scripts”下。
答案 2 :(得分:3)
使用
将您的函数包含在javascript中debugger;
function blah
debugger;
答案 3 :(得分:0)
我认为你不能在firebug的“HTML”标签中设置断点。
点击“脚本”标签,在下方下拉列表中找到您的脚本,您应该可以从那里设置断点。
答案 4 :(得分:0)
2016:Firefox,按F12,转到调试器,查找您的页面(不是.js脚本)