かなり単純な CMS に WYSIWYG エディターを統合しています。CKeditor を選択し、「プレビュー」ボタンを使用します。これは、3 つの主要なブラウザーで一貫性がないということです。(IE、Chrome、Firefox)。
CKeditor を使用したことがある場合は、付属のファイル内に「preview.html」を見つける場所が 2 つあります。これらは次のとおりです。
http://sitename/ckeditor/plugins/preview
と
http://sitename/ckeditor/_source/plugins/preview
後者には、プレビュー プラグインに関連する plugin.js ファイルも含まれており、ここに私の質問に対する答えがあると感じています。このコードは次の場所にあります。
あなたがそれを見ることができるように。ここでの問題は、プレビューがデフォルトで単なるプレーン テキストであることです。そこで、preview.html ページを編集し、スタイル シート参照や画像パスを含む HTML でエディターからコンテンツを取得するコードをラップしました。Firefox では問題なく動作しますが、Firefox でのみです。クロムと IE では、スタイルも画像も何も取得しません。調べてみると、Firefox のプレビューで、実際のアドレスを指す新しいウィンドウが開くことに気付きました。アドレスは次のとおりです。
http://mysite.co.uk/ckeditor/plugins/preview/preview.html
IE と Chrome が次の場所を指す新しいウィンドウ/タブを開くと、
about:blank
上記の JavaScript ファイル (plugin.js) に目を通すと、Firefox では他のブラウザーとは異なる動作をすることがわかります。about:blank ではなく、他のブラウザーの Firefox と同じ場所を指すように、ファイル内の「パス」または「URL」と書かれているほとんどすべてを変更しました。
しかし、私は JavaScript の専門家ではなく、正確な問題についての理解が不足していると感じています。それは私を夢中にさせています。誰かが私が見ているはずのそのファイルのJavaScriptのビットを教えてくれますか、それとも問題に光を当てることができますか? どんな助けでも大歓迎です。