GeeklogのhtmlエディタFCKeditorを最新バージョン2.6へ更新。

2008年4月25日(金) 00:00 JST

投稿者: Admin

MacユーザのTKさんからコメントが入力できないとの連絡があり、調べてみたところOperaとSafariのブラウザでhtmlエディタが起動できていませんでした。「AndroidやiPhoneのWebKitブラウザもきっとだめですよ。」と衝撃的なことを言われては対応せざるを得ません。調べてみますとGeeklog1.4.1にバンドルされている、htmlエディタのFCKeditorバージョン2.3.1はSafari/Operaともに対応していないとのこと。

Opera Javascript Intergration Help
How's the Opera thing going?

早速最新バージョンのFCKeditor 2.6へ乗せ換えることに。

やってみると、あっけないほど簡単でした。

1.FCKeditorの最新バージョンをダウンロードする。現バージョンは2.6。

http://www.fckeditor.net/download

2.解凍してできたfckeditorディレクトリをfckeditor.new(任意)に改名し、サイトの<public_html>直下にまるごとアップロードする。

3.<public_html>/fckeditor/myconfig.jsをfckeditor.newディレクトリ直下にコピーする。

4.fckeditorディレクトリを削除、または任意の名前に改名(奨励)した後、fckeditor.newディレクトリをfckeditorに改名する。

正式にはOpera9.5(現在のところベータ版。安定版の最新は9.27。)から対応しているということで、現状9.5以下は強制的に弾かれていますが、fckeditor.jsファイルの289行あたりにある、

// Opera 9.50+
if ( window.opera && window.opera.version && parseFloat( window.opera.version() ) >= 9.5 )

の9.5を9にすることで動作が確認できました。(元ネタでは9.23以上で確認されている。↓)

FCKeditor 2.5 and Opera 9.5

但し、日本語入力では変換確定時に文字列が二重に入力されちゃってます。まあ、現バージョンは正式に対応していないのですから仕方のないことですね。(あくまでOperaの現バージョンについてです。)

ブラウザのキャッシュまたはCokkie、あるいは両方が残っていると、依然としてhtmlエディタがコケ続けている場合がありそうです。その場合は一旦クリアしてみて下さい。

AndroidのWebKitブラウザもエミュレータを初期化(C:\Documents and Settings\ユーザ名\Local Settings\Application Data\Android\userdata-qemu.imgを削除してから起動。)することによりコメント入力でhtmlエディタの起動が確認できましたが、入力しようとするとURL入力アクティビティに移ってしまうようです。こちらの原因はどちら側にあるか不明ですので、しばらく様子を見たいと思います。

コメント (0件)


Tatsu's Mobile Programming
http://www.tatsu.com/article.php/Geeklog_160803242