看板 Web_Design 關於我們 聯絡資訊
小弟的主畫面是使用Table分割。 結構大概如下: <Table> <tr> <td id = "menu"> 左側Menu </td> <td> Menu和右側內容設個分隔線 </td> <td> 右側內容 </td> </tr> </Table> 小弟想做,當使用者按下分隔線時,將左側Menu(id=nebu)隱藏。 如果再次點分隔線,就在把左側Menu顯示。 小弟使用 var style = document.getElementById("menu").style; style.display = "none"; 但是,在IE8環境下,一直會跳出xxx為null。 有爬文好像IE8都有這問題,不曉得有人有遇過嗎?? 是否有其他的辦法呢??謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.239.107.73 ※ 文章網址: http://www.ptt.cc/bbs/Web_Design/M.1398605275.A.84C.html
jacksonxu:那其他瀏覽器呢? 04/27 22:22
ducksteven:IE8 有內建debugger [F12] 你可以下斷點試試 04/27 23:04
ducksteven:雖然很難用 XD 04/27 23:04
ducksteven:試的方法是看 var style 有沒有東西,來確定它有抓到 04/27 23:04
don750421:其他瀏覽器還沒試過..有下過中斷點去測是否null 04/27 23:14
don750421:但真的就是null 都抓不到值 04/27 23:15
pm2001:你的javascript是寫在哪? 04/27 23:44
don750421:包在<head></head>中 04/27 23:46
ducksteven:啊,那就是了,因為跑 js 的時候還沒生出 #menu 的 DOM 04/27 23:48
ducksteven:建議的解法是把 js 放在 </body> 之前 04/27 23:48
bleed1979:那'T'able看了很討厭。 04/28 02:04
ymcheung:id = "menu" ? 04/28 02:08