我正在使用IE8调试器来修复在FF 3.16和Chrome 12.0中运行良好的脚本,但不适用于IE 8.0或Safari 5.0中的bean。剧本中给我带来麻烦的地方就在这里:
我需要找到<td>
中table id="main_tbody"
的{{1}}的数量,children[0]
是第一行数据。 FF和Chrome都完全理解这一点; IE 8和Safari 5没有。
我想查看IE 8调试器中的DOM树,看看发生了什么。但我不能找到叮咚DOM,就这么做吧!
那么: 是 IE 8调试器中的DOM?
或者&lt; ahem!&gt;:我的JS代码出了什么问题?
谢谢!
编辑:我应该说表格设置如下:
<table id ="main">
<tbody id="main_tbody">
对table id ="main"
和tbody id="main_tbody"
的引用以这种方式初始化:
main = getRefToDiv( 'main' );
main_tbody = getRefToDiv( 'main_tbody' );
答案 0 :(得分:1)
在</body>
之后调用position_col_heads()函数
我怀疑这个函数是在head标签内声明的,或者在浏览器呈现正文内容之前被调用。
试试吧。
...
...
</body>
<script type='text/javascript'>
position_col_heads();//Set breakpoint here and see if its accessible.
</script>
</html>
另外,请参阅监视表达式中对main.children [0]和main_tbody.innerHTML的回复。
答案 1 :(得分:0)
原谅。根据{{3}},ie8未能实现 childElementCount ,我相信它,因为那是回来的东西=='undefined'。所以我将用一个新的退出条件重写我的循环。这太糟糕了,因为现在我要收集所有的孩子,包括评论和其他一切,而不仅仅是我正在寻找的元素。难以置信。仅供参考,ie8也未实施 firstElementChild , lastElementChild , nextElementSibling 或 previousElementSibling 。