1

コンテンツ配信ネットワーク ( jsdelivr )でホストされている Javascript ライブラリを追加することで、設計中の Web ページに CKEditor を追加したいと考えていました。問題は次のとおりです。ckeditor.jsが依存するcontents.cssとconfig.jsの2つのファイルをカスタマイズする必要があります(これを行って、HTMLファイルが入っている同じフォルダーに含めました)404エラーが発生します。ckeditor.js は、CDN のフォルダーでこれらのファイルを探し、ローカル フォルダーに追加したファイルを無視します。

Chrome コンソールに表示されるエラー メッセージ

これは私がjsファイルを追加した方法です:

ヘッド部分にライブラリを追加する方法

今後 CDN のライブラリを使用する予定で、同様のエラーが発生することが予想されます。私は何を間違っていますか?助言がありますか?

ありがとう

4

4 に答える 4

1

CKEditor はそのためのオプションを提供します: http://docs.cksource.com/CKEditor_3.x/Developers_Guide/Specifying_the_Editor_Path

追加してみる

var CKEDITOR_BASEPATH = '//mylocalserver/ckeditor/';

ckeditor.js をロードする前に

多分これはあなたのためにトリックをします。

于 2013-07-24T09:42:34.573 に答える
1

それは正しい。CDN に js ファイルまたは css ファイルをアップロードし、内部に相対パスがある場合、ブラウザーは css または js ファイルに関連するリソースを見つけようとします。そのため、このエラーが発生します。CDN にすべてをアップロードすれば、問題はありません。

一部のファイルを CDN に保持し、他のファイルをローカルに保持する場合は、リソースで絶対パスを指定する必要があります。

于 2013-07-24T09:36:15.517 に答える
0

config.js と content.css が jsdelivr.net からすべて一緒に欠落しています。CKEditor は、必要なすべてのファイルをロードしたときにのみ機能し、初期ロード後に構成を変更できるため、本来あるべきではありません。ckeditor.js が読み込まれる前に CKEDITOR_BASEPATH をローカルに定義する場合、ローカルに他の CKEditor サブフォルダーを配置する必要があります。

ただし、これは機能します: http://cdnjs.com/

CDNJS にはすべての既定のファイルがあり、完全なエディター用に構成されています。完全なエディターが必要ない場合は、ここで定義されているように、最初のロードの直後にカスタム構成を定義できます。

http://docs.ckeditor.com/#!/guide/dev_configuration

注: 以下に示すように、カスタム構成ファイルのフル パスを使用する必要があります。

<script type="text/javascript">
CKEDITOR.replace( 'editor1',
{customConfig: '//www.yourdomain.com/yourfolder/config.js'});
</script>

このコードを、html ファイルの body 終了タグの直前に配置しました。

于 2013-07-24T12:24:24.300 に答える
0

これら 2 つのファイルは実際には必要ありません。

別のカスタム構成ファイルを指定し、そのファイルで他の構成ファイルをロードする必要がないことを指定できます。また、contents.css もデフォルトですが、構成ファイルで次へのパスを指定できます。エディターのコンテンツのスタイルを設定するために使用するファイル。

于 2013-07-24T14:07:56.620 に答える