読者です 読者をやめる 読者になる 読者になる

String#splitで正規表現を使わない。

IE6は空の要素を削除してしまうから。空行を無視しても構わない時に、text.split(/\r?\n/) とかするのはありかもしれない。

すると以下のように IE というか JScript エンジンだけ(つまり WSH でも同じ)できあがった配列から空の要素が消え、空行がなかったことになってしまう。
エンジン 空要素
JScript 5.6 消える
Firefox 1.5.4 消えない
Safari 1.3 消えない
Opera 8.5 消えない

例えば『javascript:alert(',,'.split(/,/).length)』を実行すると、結果が「0」になってしまいます(正しくは「3」)。
ちなみにIE6でも『javascript:alert(',,'.split(',').length)』のように、正規表現を使わなかった場合には、結果が正しく「3」となります。