看板 Web_Design 關於我們 聯絡資訊
欸都,雖然有廣告嫌疑,但簡單的介紹 IE Debugger 的使用方法 似乎真的打不到太多字,加上看圖說故事也才四張圖… http://blog.chrisliu.net/2012/05/web-developer-ie-debugger.html 方便的話就直接點去我的 blog 看吧ˇˇ 或是… 你想看 ANSI 版的… 前情提要: IE Sucks 所以,在這邊我要教大家如何使用 IE 的 debugger 讓你更快速的解決 IE only bug。 首先我們可以看到,該死的 IE 亂跳錯誤,明明其他瀏覽器都沒錯。 IE sucks - F12 ▂□ 檔案(F) 尋找(N) 停用(S) 檢視(V) 影像(I) 快取(C) 工具(I) 驗證(A) | .□ HTML CSS |主控台| 指令碼 分析工具 網路 ↖ 〒  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ※ SCRIPT87: 不正確的引述。 jquery.min.js, 行 3 字元 29586  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ >> ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅ 好,畫這個好浪費我時間= =",所以好圖不畫第二遍(誤 http://goo.gl/yCnoA 而且錯誤還跳在 jquery,這時候請絕對不要相信 IE 的錯誤訊息, 錯誤絕大多數都不會是 jquery 錯,一定是自己的 code 有錯, 產生了某些值 NaN 或某個 element 還沒出來你就設定/讀取它, 而在 IE 中,就會跳 jquery 錯誤。 (當然,也有少部份可能是 jquery 本身有問題,剛好我這個例子是舉 jquery 如果你用其他 extjs、prototype 等 lib 也要合理懷疑是否 lib 有問題) 這時候,只要切換到指令碼分頁,按下「開始偵錯」 http://goo.gl/drxwL IE 就會自動重整網頁開始偵錯模式,等它重讀完畢後, 直接點到呼叫堆疊(英文版是 call stack),去看你的 error 的 call stack http://goo.gl/fcZPB 然後按照順序點下去,你就會看到該死的 error 發生在哪 http://goo.gl/xYR3R 結論:沒想到該死的 IE 也有好用的工具(畫 ANSI 好累) 當然,如果他們把網頁寫的標準一點,其實就不用花費心力寫這個 debugger 了… -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.85.64.11 ※ 編輯: chrisQQ 來自: 219.85.64.11 (05/03 15:36)
Ken52039:這不就是chrome基本的開發人員工具嗎 05/03 15:53
chrisQQ:對,chrome和firefox其實都很簡單… 但IE的debugger是 05/03 16:10
chrisQQ:IE8 之後才內建在裡面的,之前好像要另外下載 ie debugger 05/03 16:10
chrisQQ:頗麻煩。 05/03 16:10
chrisQQ:實不相瞞,在 ie9 hackson 之前我還不知道有這功能(躲 05/03 16:15
chrisQQ: hackathon = =" 05/03 16:17
knives:還是沒有firebug好用,比較不那麼該死啦 05/03 16:59
pm2001:fx還可以拉成3D 階層更清楚 05/03 17:08
chrisQQ:對,所以只是介紹一下按鈕在哪 XD 有些時候遇到 ie only 05/03 17:35
chrisQQ:的 bug 就只好開 ie 出來 debug ... 05/03 17:35
mdfh:現在我都丟 modernizr 如果這套件也搞不定我就不想理了... 05/03 23:01
ducksteven:IE 9 的好像還有 network monitor ? 05/03 23:47
ducksteven:雖然沒有比 Cr 和 Firebug 好用,但總比沒有好 orz 05/03 23:48
chrisQQ:沒有 firebug 我快要不會寫 web 了… 05/03 23:50