Tag: firebug

调试动态添加的javascript文件

我有一个Web应用程序,它根据用户选择的选项动态添加javascript文件,实时使用ajax来避免刷新屏幕。 我现在正在尝试调试这些动态添加的javascript文件,并尝试了谷歌Chrome的开发者工具和Firebug的Firefox插件,并注意到动态添加的javascript“文件”没有出现,所以我不能选择它们来添加断点等等 那么,有没有解决方案,即调试动态添加的javascript文件?

FireBug并监控JSONP跨域请求

这个问题特定于Firefox的Firebug插件。 实际function有效,但我失去了在Firebug中监视和调试它的能力。 我有一个使用JSON获取数据的网站。 在Firebug中,我能够监视JSON请求。 它会向我显示它们中的每一个,标题和返回的数据。 我需要更改我提交JSON请求的服务器。 为了使跨域JSON工作,我使用JSONP与回调=? 方法。 我得到了function。 但是,我现在无法在Firebug中监视和调试我的JSONP请求。 为了记录,这在Firefox 3.0.11和我使用jQuery与&callback =? 我的JSONP请求的参数。 如何在Firebug中显示JSONP请求?

jQuery + DevTools:如何快速获取附加到元素的事件处理程序

我问这个问题是因为我正在处理的项目中有一堆40K +非结构化jQuery代码。 即使对这个代码库进行最智能的搜索也无法回答最简单的问题 “如果点击这个红色按钮怎么办?” 意思是它不能指向凌乱的代码中设置的事件处理程序。 在代码库中搜索选择器对我没有帮助,我得到了300多个搜索结果。 我知道DevTools中有“ 事件监听器 ”选项卡,但是它指向了jQuery代码中的一行,所以我完全没有使用它 ( 至少我不知道如何 )。 可以有一个很好的解决方案 – 在DevTools中按下暂停,所以如果你点击那个红色按钮,DevTools跳转到当前执行的代码行(jQuery事件处理程序),你可以在经过一些痛苦的迭代后挖掘你的处理程序jQuery库)。 但有人用setInterval(… , 100)和mouseover添加了很多横幅,让我没有机会在这里使用这个技巧…… (也许有一种方法可以从jQuery的深处获取一系列事件处理程序???) 所以,我需要找到该function集 $(’#my.red button’)。click(function(){/ * bla * /}); 朋友,我相信应该有救援。 我需要一种极其节省时间的方法/技术,因为我需要每天执行数百次搜索。 PS:如果处理程序是使用$.live设置的呢?

在Firebug控制台中运行jQuery调用

对不起,Firebug新手。 我真的觉得能够在Firebug控制台窗口中运行javascript很有帮助。 但是,我似乎无法在控制台中运行jQuery调用。 例如,在我的页面中执行javascript时,我可能会调用以获取值: jQuery(‘#an_element_value’).text() 但是,我无法在控制台中执行此操作。 为了从控制台中的页面检索此值,我必须执行: document.getElementById(‘an_element_value’).innerHTML 有没有办法在Firebug控制台中通过jQuery执行jQuery调用和引用页面元素?

iFrame中的Firebug和jQuery选择器

我正在开发一个Web应用程序,并使用jQuery插件Colorbox弹出一个窗口,该窗口显示一个用于编辑父窗口元素的表单。 我正在使用Firebug来调试我的Javascript和jQuery,我注意到我无法使用jQuery控制台命令行在Colorbox HTML表单中选择一个元素。 例如: $ date = $(“#date”); 从jQuery控制台命令行运行时不返回任何内容,即使我有一个id =“date”的输入元素,并且Firebug“element inspect”指针可以在iFrame中找到该元素。 有没有办法让Firebug的控制台访问iFrame中的元素? 谢谢你的帮助! 道格

Javascript最佳实践:处理特定于Firebug的代码

Firebug无疑是javascript调试的绝佳工具; 我广泛使用console.log()。 我想知道我是否可以将Firebug特定的代码留在生产中。 什么是最佳做法? 评论调试代码?

我可以在调试时“跳过”jQuery代码吗?

在单步执行使用jQuery的脚本时,我只想测试我编写的代码。 我不想进入jQuery文件 – 我不是调试jQuery,只是我自己的文件。 有没有办法告诉调试器不要进入jQuery文件? 我使用Visual Studio + Internet Explorer以及Firefox + Firebug来逐步执行代码……两者似乎都喜欢介绍几十个jQuery语句。 例如,假设我有一个这样的脚本: $(“div”).each(function() { $(this).hide(); }); 这在技术上是单个语句 – 因此“Step Over”将立即执行所有代码,这将跳过内部“hide”语句。 但是,“Step Into”将把我带到jQuery代码,在将它带到“hide”语句之前,我必须先执行几十行代码。 我想让调试器完全忽略jQuery代码,因此我可以轻松地单步执行自己的代码,而不必单步执行jQuery代码。 在C#中,可以通过在类上使用[DebuggerStepThrough()]属性来实现。 但这对JavaScript没有帮助。

例外Firebug中的非法价值

今天,我在我的firebug控制台中发现exception: 未捕获的exception:[例外……“非法值”nsresult:“0x80070057(NS_ERROR_ILLEGAL_VALUE)”位置:“JS frame :: http://portal.aolcdn.com/p5/_v39.5/js/main.js :: anonymous :: line 196“data:no]

JavaScript代码内部标记

显然,JSON对象可以在链接脚本中传递。 我正在试图弄清楚它是如何工作的(如果它有效): { overrideConsole: false, startInNewWindow: true, startOpened: true, enableTrace: true } 我在firebug lite文档中注意到了它: http : //getfirebug.com/firebuglite#ScriptJSONOptions

不应使用keyup事件的’charCode’属性。 价值毫无意义

HTML代码: Days Jquery代码: $(‘#secrecy’).keyup(function(){ alert(“ok”); }); 错误信息: 不应使用keyup事件的’charCode’属性。 价值毫无意义。 Jquery代码不起作用。当我输入“保密”内容时,不会发出警报。出了什么问题?