無料ブログ「rentafree.net」の管理人ブログ

Operaの改行処理を修正しました

ブログエディターの改行処理ですが、
ブラウザに任せると<br>ではなく<p>や<div>を挿入されてしまうため独自処理で<br>を挿入していますが、
Operaではrangeを<br>に置換してもキャレットが移動できないという問題があったため処理を回避してブラウザに任せていたため、<p>が挿入されていましたが、
なんか直っているようなんで、他のブラウザと同じ様に<br>を挿入するようにしました。

ただし、他ブラウザでは<br>の後ろに改行コードを挿入してソースモードで修正しやすいようにしていますが、
Operaで改行コードを挿入すると改行コードの後ろに文字を入力した場合に改行コードが&nbsp;に変換されてしまうようなので、
改行コードの挿入はしないで空のテキストノードを挿入するようにしています。


Operaの更新履歴にそれらしい変更が見当たらないのですが、
古いバージョンでは問題があるかもしれません。
現行最新バージョンの12.12では問題ないようです。