0

script我有一个 ASCX 组件,它在 ascx 本身的标签中声明了很多 javascript 。我可以设置断点,并且调试器按原样停止,但是在调试器中突出显示为“当前行”的文本与实际的 javascript 相去甚远(它在渲染文件中比应有的高得多)。我可以将真实代码与“假”执行行并排“运行”一两行,但我失去了所有悬停能力以及使 javascript 调试有用的所有其他功能。

我曾尝试将脚本放在我的 ascx 文件的顶部,但无济于事。我尝试在呈现整个页面之前不设置断点,因此我必须一直滚动到实际代码行所在的位置,并且调试器仍然停止在它上方的某个位置。

有没有其他人看到这个或没有如何解决它?

请不要回答有关使用其他浏览器的建议。这个网站除了在 IE7 和 IE8 中都不能工作。

谢谢!

4

3 回答 3

1

最后!!!

几个月来,我一直在寻找这个问题的解决方案!

这对我有用:

<script type="text/javascript" language="javascript">
  debugger
    function ThrowError() {
        $(function () {
            $.openDOMWindow({
                loader: 0,
                width: 500,
                height: 250,
                windowSourceID: '#ErrorAlert'
            });
            return false;
        });
    }
    function CloseError() {
        $(function () {
            $.closeDOMWindow({});
            return false;
        });
    }

    if ("False" == "True") ThrowError();
</script>

我不知道我是否正确使用它,但它似乎给了我我需要的东西。

谢谢!!

于 2011-09-29T20:16:40.450 回答
0

我正在处理和你一样的问题。我无法将 js 代码移动到外部 JS(因为编写代码的人正在使用带有 <%= var %> 的 .cs 变量。我发现的最简单的解决方案是编写调试器;无论你想要什么浏览器开始调试脚本。

于 2011-09-27T16:23:35.700 回答
0

将脚本移动到外部 JS 文件。
(无论如何这是一个好习惯)

于 2010-08-02T18:48:34.497 回答