【发布时间】:2009-10-27 21:22:54
【问题描述】:
我有一个 ASP.NET MVC 项目,它通过 jQuery 的 $.get 方法使用一些简单的 AJAX 功能,如下所示:
$.get(myUrl, null, function(result) {
$('#myselector').html(result);
});
这里的内容量相对较少——通常是一个带有简短文本的 div。但是,有时我也会在页面中注入一些 javascript。在某些时候,当我将脚本动态包含到本身动态添加到页面的内容中时,脚本仍然运行,但它不再可供调试器使用。在 VS2008 中,任何断点都会被忽略,当我使用“调试器”语句时,我会收到一个消息框,提示“此位置没有可用的源代码”。这对于 VS2008 调试器和 Firefox 中的 Firebug 调试器都失败了。我已经尝试在我的动态内容中包含内联脚本,也尝试从这个动态内容中引用一个单独的 js 文件——这两种方式似乎都会导致调试器无法使用脚本。
所以,我的问题是双重的:
- 有什么方法可以帮助调试器识别这个脚本的存在吗?
- 如果不是,以调试器可访问的方式将不经常使用的脚本和动态生成的内容中包含的最佳方法是什么?
【问题讨论】:
-
你试过火狐的控制台插件吗?它可能会帮助您捕获一些错误。 addons.mozilla.org/en-US/firefox/addon/1815
-
让我们知道这是否有用,或者甚至更好地奖励答案,试图清理我的答案不是那么有用:)
-
你只使用firefox还是firefox+firebug?我知道今天的 firebug 能够在 eval() 中调试代码,所以也许它对你的情况也有帮助
标签: javascript jquery debugging