我目前正在使用一些自动完成表单字段,并且发现很难检查生成的下拉项。一旦我单击“检查元素”按钮或尝试右键单击下拉菜单,原始自动完成输入就会运行一个 onclick 事件(或在焦点更改时触发的事件)并隐藏、删除或以其他方式修改我所在的元素试图检查。
有没有办法使用调试器,以便我给它的鼠标点击和其他命令不会被我试图调试的脚本拦截?
我目前在 Firebug 和 Chrome 的检查器上都有这种问题。我现在能想到的唯一解决方案是在适当的事件处理程序中设置一些智能断点,但是如果我不知道要查找什么事件处理程序或它们隐藏在原始代码中的位置,这很难做到......
这是一个 html 元标记示例:
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="private">
Run Code Online (Sandbox Code Playgroud)
它设置在 html 元标记上以启用缓存。
我用 Tomcat 和 Firebig 试过了。服务器发送 html 元标记中的信息。但是在 http 标头响应中没有关于缓存的信息。
但是,http 标头响应中的类似内容是有效的:
Cache-Control: private
Run Code Online (Sandbox Code Playgroud)
所以我想知道:信息是什么时候写在http响应中的?
有两种设置相同信息的方式(元标记和http响应行)有什么需要?
我试图了解如何使用firebug来调试我的Javascript.所以我有下面列出的HTML.我想在var's'上设置一个监视表达式.我转到Firebug 的Script选项卡并打开Watch窗格并进入s区域,显示" New watch expression ".
我收到一个错误:
ReferenceError: s is not defined
Run Code Online (Sandbox Code Playgroud)
为什么?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
.StateOne .InitiallyHidden { display: none; }
.StateTwo .InitiallyVisible { display: none; }
</style>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>
<script language="javascript" type="text/javascript">
$(document).ready(function()
{
$('.x').click(function() {
var s = $("#StateContainer")[0];
s.className = (s.className == 'StateOne' ? 'StateTwo' : 'StateOne');
});
});
</script>
</head>
<body> …Run Code Online (Sandbox Code Playgroud) 说我需要为多个浏览器开发一个网站.主要的 - Firefox,Safari,IE,Opera,Chrome
你如何调试显示问题?在Firefox中有Firebug,这很棒.还有一个适用于其他浏览器的Firebug Lite,但它并不是全功能的 - 它不会实时刷新.例如,如果我怀疑jQuery正在减慢它(添加类等),我怎么知道?
我正在使用:
console.log()
Run Code Online (Sandbox Code Playgroud)
在我的webapp上工作时将消息记录到firefox(3.6.6)/ firebug的方法.当我在本地查看应用程序时,它工作正常,日志消息就可以了.当我将我的应用程序推送到我的实时服务器并查看页面时,我收到了很多"控制台未定义"错误.
我不太确定控制台对象是如何在第一时间解决的,因为我首先没有任何js包含它.使用控制台对象的正确方法是什么?
谢谢
-----------------编辑----------------------------
是的我使用相同的浏览器(FF) - 我只是将项目推送到现场主机,我只在那里得到错误.但有些奇怪的是,现在有些控制台语句正在运行,其他语句仍然会出错.复制粘贴在这里作为一个完整性检查:
控制台未定义[中断此错误] console.log(window.location);
控制台未定义[中断此错误] console.log(farmAttrAsJson);
单击按钮时会记录上面的第二个语句.所以我第一次点击,得到了那个错误.等了几分钟,再次点击,然后记录好了.
我们正试图使用jquery的getJSON()方法点击meetup.com api并遇到一些问题.在萤火虫中我们可以跑
$.getJSON(
'http://api.meetup.com/events.json?group_urlname=Closing-the-NOLA-Gap&key=ourkey',
function(data) { console.log(data) }
);
Run Code Online (Sandbox Code Playgroud)
我们可以看到通话需要一些时间.我们可以检查响应头并查看内容大小是42K,但内容正文(如firebug所示)是空的!这怎么可能?
当我们指向浏览器中的url时,我们会在页面上显示所有相应的json格式文本.
我们缺少什么?
PS.我们尝试了$ .ajax和$ .get - 每个都有相同的结果.我们还尝试了3个参数,其中第一个是url,第二个是null,第三个是回调.
$('#note').click({$('#trigger').remove();
$('#info').slideDown(4000, function(){
$(this).fadeOut(40000);
});
});
Run Code Online (Sandbox Code Playgroud)
我在这里要做的很明显.遗憾的是,当我尝试这段代码时,FireBug会抛出以下错误:缺少:属性id之后.
在尝试调试一段时间后,我看到似乎没有错.突出显示在我的编辑器(Notepad ++)中正确显示,并且未找到先前的错误.
预先感谢您的任何帮助.
我创建了一个过去工作正常的网站.但是现在Firebug在加载时抛出了一个错误:
中断错误 - d未定义(在jquery中,从谷歌CDN获取)
如果我关闭萤火虫并重新加载页面一切正常.
该网站现在在http://www.optiekmeulemeester.be/test,我想知道其他人是否得到同样的错误,我该怎么办呢?
提前致谢
我可以使用document.stylesheets获取元素的所有css属性,但其中一些不活动,因为这些属性被覆盖.在firebug中(chrome开发者工具也有这个功能),如果有一个覆盖的css属性,你会看到类似的东西:

我能想到的唯一方法是比较元素(在jQuery中$(element).css(property))和定义的css属性的活动css属性,document.stylesheets但它不是一种可靠的方法.有什么建议吗?
我有一个脚本写如下......
$('#sessions-grid .refreshdata').live('click', function(e) {
console.log('came in sessions-grid .refreshdata');
});
Run Code Online (Sandbox Code Playgroud)
我在firbug中的问题是,它显示控制台文本如下,每次我clieck按钮它不再出现而不是计数在那里,它增加..
谁能告诉我这意味着什么?我想因为这个我在尝试在yii cgridview中做一些工作时遇到了问题.
当我按一次时,我认为天气,它进入并保持循环,而不是完成点击和停止,当我再次点击打印相同的增量时.
