49

由于我大约 2 个月前从头开始安装 Visual Studio 2010,因此在调试在 IE 中运行的 JavaScript 代码时,它的行为略有不同。

  • 当我设置断点时,它会在标题中打开带有术语“[动态]”的视图副本,并在其中标记断点。
  • 当 JavaScript 错误在执行期间发生时,它会在标记引发错误的代码行之前执行相同的操作。
  • 此“动态”视图是可编辑的,但编辑无效 - 它们不会保存到文件中。

我觉得这种行为很不舒服。每次我在调试过程中发现代码中的错误时,我都会在动态视图中修复它。我点击保存。VS 没有抱怨。接下来我在 IE 中刷新页面,然后 - 砰 - 更改丢失了,它再次加载未触及的旧版本。

我一直无法找出如何关闭这些视图。在我重新安装 Visual Studio 之前,它并没有这样做。它只会为 HTML 文件的内联脚本标签中的脚本创建“动态”视图。

4

7 回答 7

41

试试这个 IE > Internet 选项 > 设置(在浏览历史下) > 检查存储页面的新版本:每次我访问该网页。

这在 IE10 中对我有用。

在此处输入图像描述

其他选项是打开开发者工具并选择缓存选项Always Refresh from Server如下图所示

在此处输入图像描述

于 2013-03-17T21:43:47.700 回答
15

尝试在网页上按 CTRL+F5。这对我有用。

问题是我在之前的调试会话中打开了其他 IE 窗口,因此动态 javascript 文件仍然被缓存。

于 2014-03-01T05:16:56.157 回答
3

打开开发人员工具 - F12- 还应该导致页面的缓存文件在每次刷新时被清除。

于 2014-06-15T23:13:45.107 回答
3

将相关 JS 文件的编码从 Windows 代码页更改为 UTF-8,为我解决了这个问题。

缩小范围,文件中的 OEM 扩展 ASCII 字符(例如,我用于子弹的 ALT-254)似乎触发了 Windows 代码页文件的问题。

(Visual Studio 2013 更新 5,IE11)

于 2015-08-06T11:18:37.287 回答
3

对于谷歌浏览器:

  • 打开开发者工具(F12)
  • 打开Network Conditions工具
  • 选择Disable Cache

在此处输入图像描述

于 2018-01-25T07:15:22.253 回答
1

我遇到了同样的问题,即无法在新代码中打断点。并且在同一页面中的旧代码上的断点将调出 [动态] 版本。编辑的页面不会重新加载。这对我来说是一周前在 VS2012 和 VS2013 中开始的。使用刷新页面和/或 Ctl-F5 对我不起作用。但是,阅读这个帖子让我想到了使用 F12 打开开发者工具。保持该窗口打开,同时点击刷新就可以了。多谢你们。

于 2014-11-12T19:52:58.607 回答
0

1)不带调试运行页面(Debug-->Start without Debugging)

2) 在 Internet Explorer 中打开网页时,按 Ctrl-F5 以清除 IE 缓存。确保 IE 具有焦点。

3) 关闭 IE 并使用 Debugging 重新运行页面(Debug-->Start Debugging)。

这为我解决了这个问题。

于 2018-12-20T16:37:16.740 回答