了解IE11 F12 Developer工具中无法访问的断点

时间:2017-04-13 17:29:27

标签: javascript ie11-developer-tools

我有一个问题,我正在尝试在我们的网站上调试,其中找不到特定的javascript例程。我无法确定原因,但我的想法是,如果F12 Dev工具由于某种原因无法访问代码,那么该脚本块中的任何内容都将无法访问且无法执行。

是否有某处我可以查找解释为什么一个脚本块中的代码可以访问,另一个看似相同的块无法访问?

Illustration of reachable and unreachable code

3 个答案:

答案 0 :(得分:1)

替换为language="javascript"或删除language="JavaScript"

根据属性语言的https://msdn.microsoft.com/en-us/library/ms533940(v=vs.85).aspx

  

的javascript

     
    

脚本是JavaScript。

  

请参阅thisthis

答案 1 :(得分:0)

虽然我将赏金授予第一篇文章,但实际答案是第二个javascript块中的错误使整个块无效,以便进行断点处理。

要诊断这个(如果代码不是你自己的代码,或者很久以前你写过并且忘记了你做出更改的地方)就是将每个例程分解为它自己独立的块,然后找到块仍然失败。然后,使用细齿梳子完成该例程,以确定语法失败的原因 - 彻底!

一旦我确定了原因(错误的分号),就会为整个区块重新启用断点。

由于重复的函数名称,其他原因可能是代码块无法访问。然而,这不是我的情况,所以我没有证实这是可能导致断点无法到达的原因。

答案 2 :(得分:-2)

似乎函数positionCollectionList()调用最后返回,并且你的案例中的下一个代码块strDGLabel_ContributingFactors没有包含在任何函数中,因此无法调用或执行它意味着它是无法访问的代码。

确保您可以尝试以下示例

尝试将以下代码保存为html文件并在IE中打开,然后尝试在第8行保留断点,您将重现该问题。

<html>
<script>
var te;
</script>
<script>
var test="testing";
return;
te="test";
</script>
<body>
HI
</body>
</html>

由于