1

我正在使用 IE8 调试器修复在 FF 3.16 和 Chrome 12.0 中运行良好的脚本,但不适用于 IE 8.0 或 Safari 5.0 中的 bean。脚本中给我带来麻烦的地方在这里:

在此处输入图像描述

我需要在第一行数据中找到<td>stable id="main_tbody"的数量。children[0]FF 和 Chrome 都非常理解这一点;IE 8 和 Safari 5 没有。

我想查看 IE 8 调试器中的 DOM 树,看看发生了什么。但是我找不到ding-dong DOM,该死的!

那么:IE 8 调试器中的 DOM 在哪里?

或者 <ahem!>:我的 JS 代码有什么问题?

谢谢!

编辑:我应该说表格是这样设置的:

<table id ="main">
 <tbody id="main_tbody">

table id ="main"并且对和的引用以tbody id="main_tbody"这种方式初始化:

  main                 = getRefToDiv( 'main' );             
  main_tbody           = getRefToDiv( 'main_tbody' );
4

2 回答 2

1

Call the position_col_heads() function after your </body> My suspicion is that this function is declared inside the head tag or being called before the browser renders the body content.

Just try this.

    ...
    ...
    </body>
    <script type='text/javascript'>
     position_col_heads();//Set breakpoint here and see if its accessible.
    </script>
</html>

Also, see what response you get for main.children[0] and main_tbody.innerHTML in your watch expression.

于 2011-07-20T13:27:35.850 回答
0

难以置信的。根据quirksmode,ie8 无法实现childElementCount,我相信它,因为那是回来的东西 == 'undefined'。所以我将用新的退出条件重写我的循环。这很糟糕,因为现在我要获取所有孩子,包括评论和其他所有内容,而不仅仅是我正在寻找的元素。极好的。仅供参考,ie8 也没有实现firstElementChildlastElementChildnextElementSiblingpreviousElementSibling

于 2011-07-20T20:46:46.497 回答