« ついにMacにも右クリック。 | メイン | CGI.pmのheaderでsend_cgi_headerをさせない »

複雑なスタイルシート+全角記号の連続でIEがつぶれかける

ぱどタウンのHTMLタグであった話。

<table>
<tr>
<td><font style="ふくざつなスタイルシート">同じ全角記号を連続してたくさん</font></td>
</tr>
</table>


といったHTMLタグでIEの描画が非常に重たくなって固まったような状態になる。待っていれば必ずでてくる。全角記号が続くと改行処理が正しく行われないIEの禁則処理のバグとそれにともなう描画の計算の負荷なんだろうと思う。

とりあえず、全角記号が続いたら適当に改行を入れてしまうところで対策。

$text =~ s/((!|?|#|$|¥|%|&|@|.|,|:|;|(|)|[|]|{|}|/|\|_| ̄|||^|`|+|<|=|>|*){40})/$1?n/g;


ブラクラそのもの。

トラックバック

この一覧は、次のエントリーを参照しています: 複雑なスタイルシート+全角記号の連続でIEがつぶれかける:

» IEの禁則処理 from Bar's Hideout
うわー、なつかしー。 複雑なスタイルシート+全角記号の連続でIEがつぶれかける 全角記号が続くと改行処理が正しく行われないIEの禁則処理のバグ この問題、いまだに残ってたのかー。7年くらい前、IEに「、、、、、…」が延々と続くページを与えると永久に改行してくれな... [詳しくはこちら]