当サイトはログ編集機能に CKEditor を使用しております
先日、某氏からの報告によりGoogle Chromeだと当サイトのログ編集機能が動作していないことが判明しました。ご迷惑をおかけします
原因は?
通常、CKEditorを適用させるdivタグには contentEditable="true" という属性を設定しますが、Chromeの一部のVerの場合だとなぜか適用後に contentEditable="false" となっていました
解決法について
自分が調べた中では こちら の公式フォーラム記事が最もフィットしている感じでした
方法1(失敗)
$(this).attr('contenteditable', true);
CKEDITOR.inline(this);
this
はCKEditorを適応先のHTML要素です
こちらは単純明快ですね。CKEditorの適応直前に true
を設定しています
…ですが、当サイトではこの方法ではうまく動作しませんでした。true
設定を後に行っても状況は好転せず
方法2(成功!)
var ck = CKEDITOR.inline(element);
ck.on('instanceReady', function(ev) {
var editor = ev.editor;
editor.setReadOnly(false);
});
こちらの方法がベストですね。CKEDITORに instanceReady というイベントがあるらしく、CKEditorのインスタンスが作成されたときに発生するイベントのようです
で、そのときに setReadOnly というメソッドで読み取り専用状態を解除しているようです
このあたりはドキュメントを詳しく読んでないとなかなか分からないですねぇ…
今のところこの方法で問題なく動作しております。ありがとう公式フォーラム
CKEDITOR.inline(element).on('instanceReady', function(ev) {
ev.editor.setReadOnly(false);
});
短縮して上記のように書いても問題ないようですね
追記
CKEditorが使用できない環境(例:スマートフォン)だと CKEDITOR.inline(element)
の返り値が null
になってしまうっぽいです
当然コンパイルエラーになり、以降のコードが動作しなくなります
なので、下記のように書くのが正解…だと思います
var editor = CKEDITOR.inline(element);
editor && editor.on('instanceReady', function(ev) {
ev.editor.setReadOnly(false);
});
3件のコメント
#01
管理人
@実家
radiko録音したいのであれば言ってもらえれば録音しますよ
rtmpdump というツールを使います。当鯖ではcronで録音したい番組の時に回すようにしています
TOEICってほとんどの人はリーディングとリスニングだけだから、高得点の人でも会話までできる人はあまりいないんじゃないかと
あと、 TOEICが通用するのは日本だけ のようです。外資系の企業では英語で面接するところとかもあって、ITスキルだけだと門前払いになりつつありますね~
#02
megane
録音提案あざーす!
ちょっと、そのツールを軽く見てみましたが、フラッシュ形式で出力されるんですかな?
できれば、mp3で出力されてiPodで聞こうかと思っているので、
とりあえずらじ録を試しています。
スリープから復帰して録音のテストが失敗。ノーパソであれば閉じてのスリープには効かないのかな?
英語力測定
http://eigoryoku.nhk-book.co.jp/
基礎で40点でしたよ…
2ちゃんねるの英会話板も参考に見てみると、
ほかの英語勉強素材としては電子辞書にもコンテンツが収録されているとか。
手っ取り早く英語のコンテンツを手に入れるには良いかも…
今日、明日の休み中にでも電気屋に見に行こうかな~
追記
http://president.jp/articles/-/8357?page=3
#03
管理人
出力は HE-AAC 形式なのでそのままipodで聞けるはずです
rtmpdumpはコマンドラインで使えるので、FFmpeg とかのツールでいくらでも好きな形式に変換できます
でも、基本的に生データ(HE-AAC)がベストです
英語力測定基礎編やってみました。60点…
思いのほか文法が糞味噌でしたw
個人的には、英語の勉強は洋画の字幕とかで勉強したいところ
でも表現がカジュアルすぎたり、意訳とかも多そうなんであんまり良くないかもしれませんね~
洋書の技術書も堅苦しい長文が多くて見ていると疲れます