2012-10-07

網頁除錯: IE7 和 IE8

客戶反應網站使用 IE 瀏覽時, 發生若干問題。雖然對 IE 反感到了一個極致, 但問題還是得處理。安裝了測試環境 IE Tester , 預設提供 5.5 ~ 9 的版本, 是很方便的工具 (分頁有時很容易當掉)。
大致上是兩個因素造成問題:

  1. IE7 沒有提供 JSON 類別
  2. IE 的 event 可能不會從事件處理器丟出 (依版本而異)


第一個問題, 到 json.org 可以找到 json2.js 的連結, 將 json2.js 放到網站裡執行即可。
第二個問題, 若是從事件處理器丟出事件 onclick="doSomething(event)", 函式可以如下處理:
function doSomething(event){
  var evt = event || window.event; // (舊) IE 使用 window.event
  var target = evt.target || evt.srcElement; // (舊) IE 使用 event.srcElement
  // do something
}

沒有留言:

FB 留言