草庐IT

DEBUGGING

全部标签

javascript - 我如何找到哪个 JavaScript 正在改变元素的样式?

我有一个元素正在通过JavaScript应用样式。我不确定确切的位置;有没有办法检查Firebug以显示“element.style”的实际来源? 最佳答案 如果您确定它是在内联style上设置的,而不是样式表规则的结果,您可以使用非标准的Mozillawatch()检测更改方法:document.body.style.watch('color',function(name,v0,v1){alert(name+':'+v0+'->'+v1);});document.body.style.color='red';您可以将debugge

javascript - Visual Studio 2010 脚本调试器对我不起作用

我刚刚安装了VS2010Beta2,想玩一个ASP.NETMVC2项目。我只是将一些脚本(alert('hello');)添加到HomeController的index.aspxView中,我可以看到它正在执行。但是,当我尝试设置断点时,它永远不会被击中。我还尝试使用“调试器”关键字,当我这样做时,我得到了令人失望的“当前位置没有可用的源代码”消息。当我尝试独立附加到运行我的应用程序的IE进程时,我也会收到此消息。我需要做什么才能获得友好的脚本调试体验?(我已成功使用Firebug对其进行调试,但出于某种原因我更喜欢VS调试器。)以下是我的配置的一些细节:我将在VS2010Beta2中

javascript - Visual Studio 2010 脚本调试器对我不起作用

我刚刚安装了VS2010Beta2,想玩一个ASP.NETMVC2项目。我只是将一些脚本(alert('hello');)添加到HomeController的index.aspxView中,我可以看到它正在执行。但是,当我尝试设置断点时,它永远不会被击中。我还尝试使用“调试器”关键字,当我这样做时,我得到了令人失望的“当前位置没有可用的源代码”消息。当我尝试独立附加到运行我的应用程序的IE进程时,我也会收到此消息。我需要做什么才能获得友好的脚本调试体验?(我已成功使用Firebug对其进行调试,但出于某种原因我更喜欢VS调试器。)以下是我的配置的一些细节:我将在VS2010Beta2中

javascript - iOS 上的 Mobile Safari 在大页面上崩溃

我遇到一个问题,当页面变得太大时,当使用jQuery加载和操作DOM时,MobileSafari会崩溃。我在iPhone和iPad上都遇到同样的问题。对移动页面进行故障排除以查找错误的最佳方法是什么?是否存在任何可能导致MobileSafari崩溃的已知问题? 最佳答案 我确实发现了问题。不是我想的那样用JS,而是用CSS。我添加了类来使CSS过渡在某些元素中淡入淡出。对于匿名用户,这些元素具有display:none;并且可能从未运行过不透明度转换。奇怪的是,过渡恰好发生在两个元素上。那么,为什么这只会在评论超过100条的长线程上

javascript - iOS 上的 Mobile Safari 在大页面上崩溃

我遇到一个问题,当页面变得太大时,当使用jQuery加载和操作DOM时,MobileSafari会崩溃。我在iPhone和iPad上都遇到同样的问题。对移动页面进行故障排除以查找错误的最佳方法是什么?是否存在任何可能导致MobileSafari崩溃的已知问题? 最佳答案 我确实发现了问题。不是我想的那样用JS,而是用CSS。我添加了类来使CSS过渡在某些元素中淡入淡出。对于匿名用户,这些元素具有display:none;并且可能从未运行过不透明度转换。奇怪的是,过渡恰好发生在两个元素上。那么,为什么这只会在评论超过100条的长线程上

javascript - Chrome 的开发工具或 Firebug 中是否存在 "Set next statement"功能?

IE的开发工具,更具体地说是它的JavaScript调试器,提供了一个“设置下一条语句”命令,使您能够指定接下来应该执行的语句。这样,您可以有效地跳过函数的某些部分,甚至(再次有效地)提前从函数返回。所以,对于这个函数...functiontest(){alert(1);alert(2);alert(3);}如果我们在第一个警报上设置断点,然后调用该函数,我们可以执行第一个警报(F10),然后右键单击第三个警报并选择“设置下一条语句”。现在,如果我们按F10,将执行第三个警报,因此实际上跳过了第二个警报。(在IE中测试here:---用F12打开IE的工具,切换到“脚本”选项卡,设置断

javascript - Chrome 的开发工具或 Firebug 中是否存在 "Set next statement"功能?

IE的开发工具,更具体地说是它的JavaScript调试器,提供了一个“设置下一条语句”命令,使您能够指定接下来应该执行的语句。这样,您可以有效地跳过函数的某些部分,甚至(再次有效地)提前从函数返回。所以,对于这个函数...functiontest(){alert(1);alert(2);alert(3);}如果我们在第一个警报上设置断点,然后调用该函数,我们可以执行第一个警报(F10),然后右键单击第三个警报并选择“设置下一条语句”。现在,如果我们按F10,将执行第三个警报,因此实际上跳过了第二个警报。(在IE中测试here:---用F12打开IE的工具,切换到“脚本”选项卡,设置断

javascript - console.log.apply 在 IE9 中不工作

看起来我重新发明了轮子,但不知何故这在InternetExplorer9中不起作用,但在IE6中起作用。functiondebug()if(!window.console){window.console={log:function(){/*dosomething*/}};}console.log.apply(console,arguments);}相关:Apply()questionforjavascriptF12调试器告诉我这个“对象”(console.log)不支持方法“apply”。它甚至不被认为是一个功能吗?还有其他指示或想法吗? 最佳答案

javascript - console.log.apply 在 IE9 中不工作

看起来我重新发明了轮子,但不知何故这在InternetExplorer9中不起作用,但在IE6中起作用。functiondebug()if(!window.console){window.console={log:function(){/*dosomething*/}};}console.log.apply(console,arguments);}相关:Apply()questionforjavascriptF12调试器告诉我这个“对象”(console.log)不支持方法“apply”。它甚至不被认为是一个功能吗?还有其他指示或想法吗? 最佳答案

javascript - 摆脱 Visual Studio 中的 [动态] JavaScript View

自从大约2个月前我从头开始安装VisualStudio2010以来,它在调试在IE中运行的JavaScript代码时的行为略有不同。当我设置断点时,它会打开标题中带有术语“[动态]”的View的副本,并在其中标记断点。当JavaScript在执行过程中发生错误时,它会在标记引发错误的代码行之前执行相同的操作。此“动态”View是可编辑的,但编辑无效-它们不会保存到文件中。我觉得这种行为很不舒服。每次我在调试过程中注意到代码中的错误时,我都会在动态View中修复它。我点了保存。VS不提示。接下来,我在IE中刷新页面,然后——砰——更改丢失,它再次加载未修改的旧版本。我一直无法找出如何关闭