1. ホーム
  2. Web Development

Ckeditor: Uncaught TypeError: 未定義のソリューションのプロパティ 'keyCode' を読み取れません。

2022-02-19 10:30:36

ウェブサイトのバックエンドにあるエディターは、ckeditor for java、バージョン3.3.2です。問題なく動作していたのですが、今日突然、クロームを使って画像を挿入する際、画像を選択してOKボタンをクリックした後、レポートが表示されることが判明しました。

Uncaught TypeError: Cannot call method 'moveToPosition' of undefined

このエラーはieを使用しているときは問題ないのですが、ネットで検索しても解決策が見つからなかったので、とりあえずckeditorをバージョンアップしようと思っています。ckeditor for javaの最新版、バージョン3.6.4をダウンロードし、該当ファイルを入れ替えたところ、画像を選択した後、再度報告されるようになりました。

Uncaught TypeError: 未定義のプロパティ 'keyCode' を読み取ることができません。

このエラーの解決策をウェブで検索した結果、最終的に次のようなものが見つかりました。 画像選択ページで、jsを呼び出していた。

 window.top.opener.CKEDITOR.tools.callFunction(1,document.getElementById("f_url").value);

3.5以前のバージョンでは問題なく1を渡すことができましたが、3.6以降に変更があり、上記の文章を

 window.top.opener.CKEDITOR.tools.callFunction(2,document.getElementById("f_url").value);

そして、普通に画像を挿入できるようになります。