当从缓存中加载内容时,Firebug是否可能错误地将下载添加到Net选项卡?
我在Javascript库中有一些代码,这意味着在点击缩略图时懒洋洋地下载图像,然后在下载后显示它.它的目的是确定它是否已经首先下载(通过具有布尔值的数组),如果之前已经下载过,只需从缓存中显示.
我认为它工作正常一段时间(因为它点击两次时出现的速度),但我最近查看了Firebug的Net选项卡,它似乎每次都下载大图像(并且总文件大小得到每次点击都更大).
我不确定我做错了什么,因为一些调试告诉我布尔值正在正确更新.
所以我的问题是,Firebug可能是不正确的(我怀疑它),或者有什么方法可以强制它从缓存显示(我想使用完全相同的路径到image.src的图像会这样做)
这是我第一次尝试使用Javascript中的对象,所以我对我的代码没有百分之百的信心,所以请善待!
从一段时间(安装Firebug的最后一次1.4.3更新前一周),带有JSON内容的选项卡已从我的Firebug控制台中消失.
我曾经在控制台中打开AJAX的GET回复,然后出现三个标签,分别标有"URL Parameters","Headers"和"Reply".
当我点击"回复"时,另一个标题出现在里面,有更多标签(如果我记得很清楚),其中一个标签是"JSON",以可读的方式显示JSON数组.此标头随JSON选项卡一起消失.有谁知道怎么回来?没有它,我真的迷失了.
所以在我的网站中,我使用jquery通过ajax来获取数据。作为 ajax 响应的一部分,一些 javascript 代码也会被执行。问题是如何在 firebug 或其他工具中调试此 javascript。这是我迄今为止的经验:
然而,javascript 确实正常执行,甚至像 console.log 这样的东西也可以工作,但似乎无法调试它。
我正在寻找一篇详细介绍Firebug体系结构的文章,展示了体系结构中的不同组件,以及它们在Firefox运行期间的交互方式.
像这样:http: //dev.opera.com/articles/view/opera-dragonfly-architecture/
我在 IE8(模拟 IE7)中遇到了一个错误,该错误导致我的 iFrame 推送状态 hack 重定向到 iFrame 中的 URL,我正在尝试在 IE 中进行调试。如果有一个 wya 可以禁用 Firefox 对推送状态的识别,以便我可以在 Firefox(甚至 Chrome)中复制这种情况,但仍然可以使用控制台窗口进行更有效的调试?
另一种选择是,如果有人看到 iFrame push-state hack 可以正常工作,然后重定向到 iFrame 的 url(失去转发功能,这让我相信它正在重定向)
另一个注意事项:没有 window.location = 或 document.location 行显然会导致重定向,这是我看到前进按钮被禁用后的第二件事。
如果您尝试生成一个非常长的数组的console.log,firebug控制台只显示完整结果的一部分.
例:
arr = [[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2,3],["casa","auto"],["casa","auto","casa","auto","casa","auto","casa","auto","casa","auto","casa","auto","casa","auto","casa","auto",[1,2,3],[1,2,3],[1,2,3],[1,2,3]]]
console.log(arr); // .... ["casa", "auto"], ["casa", "auto", "casa", 17 more...]]
Run Code Online (Sandbox Code Playgroud)
在这种情况下,它显示数组的第一部分,然后显示单词 17 more...]]
如何显示所有数组结果?
我想复制和过去.不幸的是,console.dir返回一个javascript对象浏览器.
firebug和webkit浏览器中的内置控制台都可以在运行Javascript代码时设置断点,因此您可以像使用任何其他语言一样调试它.
我想知道的是,如果有任何方法可以指示firebug或webkit,我想在运行时在文件Y中的第X行设置断点,并且能够检查我在特定范围内的变量暂停了.
我需要能够在Chrome(或任何其他webkit浏览器)和Firefox中使用的东西.对于后者,Firebug是可接受的依赖.支持IE不是必需的.
我一直在构建一个浏览器内的IDE(感兴趣的快速视频:http://www.youtube.com/watch?v = c5lGwqi8L_g),并希望给它更多的肉.
我尝试过的一件事就是添加debugger;一个额外的行,用户设置它们,但这不是一个理想的解决方案.
我有一些像这样的javascript函数
function onSelectRow_${itemid}(){
something;
}
Run Code Online (Sandbox Code Playgroud)
这在firebug脚本选项卡中显示如下
function onSelectRow_87878(){
something;
}
Run Code Online (Sandbox Code Playgroud)
我在firebug-> script选项卡中放了多个断点(它有超过20行,我把一个ine.).
但问题是,firebug无法调试这些方法,即.它并没有停止执行它像往常一样执行.我多次尝试过.
这是我的实际代码和用法:
function onSelectRow_${escapedId }(rowId){
}
<jqgrid:grid onSelectRow="onSelectDeviceRow_${escapedId }"
Run Code Online (Sandbox Code Playgroud)
你有任何解决方案吗?
项目存在下一个js-function
function LoginKeyPressCheck() {
$('#txtusername, #txtpassword').keypress(function (evt) {
var charCode = (evt.which) ? evt.which : event.keyCode; // here get error
$('#Errormsg').html('');
$('#Err_ValidateUser').html('');
if (charCode === 13) {
evt.preventDefault();
$('#Err_ValidateUser').html('');
if ($.trim($('#txtusername').val()).length === 0) {
$('#Err_ValidateUser').html('Validation Error: Value is required');
}
else {
loginProcess();
}
}
});
Run Code Online (Sandbox Code Playgroud)
单击按钮时TAB出现错误"ReferenceError:event not defined".
尝试在FireBug中调试此函数,但是从行中的行var charCode = (evt.which)...光标移动else.
我无法解决问题所在.
谢谢.