javascript - 当我在 JavaScript 文件中遇到断点时,下拉菜单停留在屏幕上。为什么?

标签 javascript asp.net-mvc visual-studio-2008 internet-explorer-8 breakpoints

我使用的是 Visual Studio 2008 专业版 SP1 和 IE8。当我在选择下拉列表中的项目时触发的 JavaScript 文件中遇到断点时,开发环境获得焦点,但下拉列表仍然可见,悬停在代码上。这使得它非常不可读!有谁知道是什么原因造成的?或者如何解决?

最佳答案

当您在 Javascript 调试器中暂停 IE 时,整个过程都会暂停。

因此,它无法处理 Windows 消息并隐藏下拉菜单(最顶层的无边框窗口)。

您可以通过在下拉菜单关闭后运行代码(并暂停 IE)来解决此问题。
为此,您可以将代码包装在 setTimeout(function() { ... }, 10); 中。
请注意,这可能会改变代码的行为。

最好的解决方案是获得第二个监视器并将 IE 放在一个监视器上,将调试器放在另一个监视器上。

Every developer should have (at least) two monitors .

关于javascript - 当我在 JavaScript 文件中遇到断点时,下拉菜单停留在屏幕上。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2950850/

相关文章:

c# - 在 MVC 网页中显示一个计数器

c++ - 从 PDF 中提取文本

javascript - 当在对象中找不到键时返回不同的值而不是未定义

javascript - 视频自动播放,没有自动播放和自动启动属性

javascript - 如何使用 jQuery 的 clone() 克隆文本?

c# - ASP.NET MVC 中继承的 RoutePrefixAttribute

javascript从/到位的 float

c# - JQGrid 高级搜索 - 我们可以同时使用 "AND"和 "OR"运算符吗?

visual-studio - 一次更新解决方案中所有项目的引用路径

visual-studio-2008 - 我可以销售使用 DreamSpark 的 VS2008 创建的应用程序吗?