Jen

IE6大魔王之1

IE6 為什麼是大魔王呢?

我想只要您從事有關網站開發業務的,

從上到下,左至右, 無不被他的怪bug騷擾過…

我想這是蠻久的一個bug,

今天才被我碰到…

radio在IE6 動態加入會無法正常被選擇,如下圖

bug1

我是用jquery寫的,如下所示

$(_obj)
  .append(
      $("<input />")
      .attr("type","radio")
      .attr("id",objId)
      .attr("name",objName)
      .val(val)
  );

這樣的寫法轉為正常的java script會是這樣

var _obj = document.createElement("input");
_obj.setAttribute("name",objName);
_obj.setAttribute("id",objId);
_obj.type = "radio";

..

實際上要在ie6正常被使用要像這樣

var _obj = document.createElement
("<input type=\'radio\' name=\'" +objName + "\' id=\'" + objId + "\'>");

用jQuery的話就是…

$(_obj).html(
"<input type=\"radio\" id=\"" + objId +"\" name=\"" + objName + "\" />");
 
結果就正常了…
GOOD1 
 
真他x的 覺得ie6很無腦, 偏偏現在還算是個大宗的browser…
 
windows 7 加油, 趕快幹掉XP!!!!!!!!!
 
還有專業人士 請愛用fireFox!!
 
參考
 
 
 
 

0 意見: