javascript - 当我说 "Step In"时,为什么 Firebug 不进入我的脚本?

标签 javascript html firebug

我正在尝试生成一个页面,在该页面中可以用不同的方式解释要显示的基本数据。所以我有一个数据格式,以及一些不同的 JS 脚本来从数据生成 HTML。每个脚本都包含一个名为 BuildView 的函数,该函数输入数据、解析数据并使用 document.write 输出 HTML。服务器端脚本将适当的 View 的正确数据和脚本包含插入到页面中。非常简单,对吧?

除了页面中没有显示任何内容。所以我决定尝试用 Firebug 调试它。这是页面的基本结构:

<!DOCTYPE blah blah blah>
<html>
<head>blah blah blah</head>
<body>
<script type="text/javascript" src="/view.js"></script>
<div id='main-page'>
  <h1 align="center">TITLE</h1>

  <p align="left"><strong>Data: </strong>
    <div id="data-view">
      <script type="text/javascript">
        BuildView('data from server');
      </script>
    </div>
  </p>
</div>
</body></html>

data-view div 中没有显示任何内容。我加载了 Firebug,切换到脚本选项卡,在对 BuildView 的调用上放置了一个断点,然后重新加载了页面。它停在断点处,我按下 F11(Step Into),希望能在 BuildView 脚本中找到自己,环顾四周,看看发生了什么。相反……我一无所获。它只是跨过它并完成了页面渲染。没有错误报告,但实际上什么也没有发生。

如果你看不出来,那是因为我以前没有用过 Firebug。我错过了什么?如何让脚本调试器实际调试到该脚本中?

最佳答案

  1. 确保脚本正在加载。
  2. 放一个console.log()alert()在函数中确保它确实在触发。
  3. <script></script> div 中的标记,移动到 </body> 的末尾标签。
  4. 尝试运行 BuildView()从控制台查看它是否在页面加载后工作。

让我知道进展如何。

关于javascript - 当我说 "Step In"时,为什么 Firebug 不进入我的脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10015644/

相关文章:

javascript - 使用 firebug 调试 jquery 或 javascript

javascript - 为什么javascript函数是这样的

JavaScript + Canvas 移动对象

php - 基于 PHP 和 jQuery 构建的倒数计时器?

html - 无法在全宽上定义我的网站 - bootstrap

javascript - jquery - 我如何访问 dom 中的那些数组和变量?

javascript - 我怎样才能实现这个水平搜索结果栏?

javascript - 网站缩略图无法在 Facebook 上使用?

javascript - 如何重置angularjs中的输入字段和复选框

html - 当样式应用于 :hover over element's parent (preferably in Firebug)? 上的元素时,如何调试 CSS