2011-07-20 27 views
1

我正在使用IE8調試器來修復在FF 3.16和Chrome 12.0中工作良好的腳本,但不適用於IE 8.0或Safari 5.0中的bean。在多數民衆贊成給我的麻煩腳本的斑點是在這裏:IE8 JavaScript調試器:heck是DOM樹嗎?

enter image description here

我需要找到在該table id="main_tbody"children[0]<td>的個數爲數據的第一行。 FF和Chrome都完全理解這一點; IE 8和Safari 5沒有。

我想查看IE 8調試器中的DOM樹,看看發生了什麼。但我不能找到的鼎洞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'); 
+1

控制檯中是否顯示任何錯誤消息,並且您是否還命名了表「main_tbody」?因爲你似乎沒有使用document.getElementById。 –

+0

@ K.A.G謝謝,請參閱澄清編輯。我做錯了嗎? –

+0

@ K.A.G - 不,根本沒有控制檯信息。 –

回答

0

令人難以置信。根據quirksmode,ie8無法執行childElementCount我相信這是因爲這是回來的東西=='undefined'。所以我會用新的退出條件重寫我的循環。這很糟糕,因爲現在我要讓所有的孩子,包括評論和其他一切,而不僅僅是我正在尋找的元素。難以置信。僅供參考,IE8也沒有實現firstElementChildlastElementChildnextElementSibling,或previousElementSibling

+1

大聲笑。 IE是一個很好的負載。 –

+0

+1爲真實的評論;惡臭的鰻魚狗屎。 –

1

調用position_col_heads( )函數在你的</body> 我懷疑這個函數是在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在你的手錶表達。