ホームページ  >  記事  >  ウェブフロントエンド  >  fckeditorがWord_javascriptスキルを貼り付けるときにポップアップウィンドウをキャンセルする方法

fckeditorがWord_javascriptスキルを貼り付けるときにポップアップウィンドウをキャンセルする方法

WBOY
WBOYオリジナル
2016-05-16 16:32:411181ブラウズ

この記事の例では、fckeditor が Word を貼り付けるときにポップアップ ウィンドウをキャンセルする方法を説明します。皆さんの参考に共有してください。具体的な方法は以下の通りです。

fckeditor をユーザー公開用の編集ボックスとして使用し、ユーザーが Word を公開できるようにします。デフォルトでは、Word に貼り付けるときに、Word のスタイルをクリアするかどうかを尋ねるメッセージが表示されます。「はい」を選択すると、ボックスが表示され、Word のスタイルをクリアするには再度貼り付ける必要があります。この操作は大変面倒なので中止してください。

これを見つける最初の方法は、ckeditor/" target="_blank">fckeditorcode_ie.js を fckeditoreditorjs の下に配置することです。PasteFromWord を検索すると、次のコンテンツが見つかります。

コードをコピー コードは次のとおりです。
PasteFromWord:function(){FCKDialog.OpenDialog('FCKDialog_Paste ',FCKLang .PasteFromWord,'dialog/fck_paste.html',400,330,'Word');}

に変更します

コードをコピー コードは次のとおりです。
PasteFromWord:function(){FCK.InsertHtml(clipboardData. getData(" テキスト") );}

しかし、この方法ではプレーンテキストになります。

後でいくつかの解決策を見つけました:

JSなどは自動でキャッシュされるので、テストするたびに一時ファイルをクリアしたり、ページを更新したりする必要があり、とても面倒です。
具体的な操作は以下の通りです:
fckeditoreditorjs の下の fckeditorcode_ie.js を開きます、

を見つけました

コードをコピー コードは次のとおりです。
if (confirm(FCKLang.PasteWordconfirm))

それを次のように変更します:

コードをコピー コードは次のとおりです。
if (confirm(FCKLang.PasteWordconfirm)){var D =A; D=CleanWord(D,true,true);FCK.InsertHtml(D);false を返す;}

Dialogfck_paste.html を開き、内部の CleanWord 関数をヘッダーに貼り付けます。

この時点で Word を貼り付ける場合、[はい] を選択すると、形式が直接クリアされます。 Yes のプロンプトが不要な場合は、confirm(FCKLang.PasteWordconfirm) の判定を削除してください。

この記事が皆様の JavaScript プログラミング設計に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。