我正在尝试生成一个页面,在该页面中可以用不同的方式解释要显示的基本数据。所以我有一个数据格式,以及一些不同的 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。我错过了什么?如何让脚本调试器实际调试到该脚本中?
最佳答案
- 确保脚本正在加载。
- 放一个
console.log()
或alert()
在函数中确保它确实在触发。 <script></script>
div 中的标记,移动到</body>
的末尾标签。- 尝试运行
BuildView()
从控制台查看它是否在页面加载后工作。
让我知道进展如何。
关于javascript - 当我说 "Step In"时,为什么 Firebug 不进入我的脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10015644/