1

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

除了页面中没有显示任何内容。所以我决定尝试用 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-viewdiv内没有显示任何内容。我加载了 Firebug,切换到脚本选项卡,在调用上放置一个断点BuildView,然后重新加载页面。它停在断点处,我点击F11(Step Into),希望自己能在BuildView脚本中环顾四周,看看发生了什么。相反......我什么也没得到。它只是跨过它并完成了页面的渲染。没有报告错误,但实际上没有发生任何事情。

如果你不知道,我以前没有使用过 Firebug。我错过了什么?如何让脚本调试器实际调试到这个脚本中?

4

2 回答 2

1

试试谷歌浏览器的调试器。Firebug 在显示动态加载的文件时存在问题。

另一件要尝试的事情是设置 firebug 也显示 eval 脚本。从播放/暂停按钮旁边的按钮

在此处输入图像描述

于 2012-04-04T17:21:12.433 回答
1
  1. 确保脚本实际正在加载。
  2. 在函数中放置一个console.log()oralert()以确保它实际上正在触发。
  3. div 中的<script></script>标签,移动到</body>标签的末尾。
  4. 尝试BuildView()从控制台运行以查看它是否在页面加载后工作。

让我知道那些进展如何。

于 2012-04-04T17:02:04.767 回答