AjaxでinnerHTMLを扱う時、どうやらブラウザ側で自動的にタグの修正を施すらしく、IEとMozilla両方で以下のコードは問題が出た:
var element = document.getElementById('hoge');
element.innerHTML = '
特にIEの場合はこれを
element.innerHTML = '
とやって駄目なのでこれを直接innerHTMLじゃなくて、別の変数に最初に入れればOK。とにかく途中で文字列を扱うようにちょこまかと使ってはいけないらしい。