問題タブ [tinymce]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - TinyMCE プラグインのビルド
TinyMCE の既存のスペル チェック プラグインの変更に取り組んでいます。
1. ユーザーが「スペース」を押すと、スペル チェックが実行されます。2. 単語のスペルが間違っている場合、その単語はスパンで囲まれ、赤い下線が引かれます
私が見つけたのは、ユーザーがスペースバーを押すと、単語のスペルチェックが行われますが、カーソルは (スペースがある場所ではなく) 入力した単語の末尾に戻ります ( http: //mail.solidhouse.com/webmail2/test.html )
これが私の疑似コードです: var b = this.editor.selection.getBookmark(); //ノードごとに node.nodeValue.replace(r5, '$1$2'); this.editor.selection.moveToBookmark(b);
私が疑っているのは、 moveToBookmark がカーソルを要素内に保持していることですが、これを修正するために何をすべきかわかりません。
(b.startとb.endをインクリメントしようとしましたが、うまくいきませんでした)
これは説明が難しいことはわかっています。これについてのご意見は大歓迎です。
jquery - jQuery と TinyMCE のリッチ テキスト エディターに問題がありますか?
Tiny MCE エディターを試しています。jQuery も使用しており、標準の Tiny MCE インストールにはtiny_mce_jquery.js
. 誰かがそれが何のためにあるのか教えてもらえますか? 奇妙なことに、私はそれについてオンラインで何も見つけることができません。標準の Tiny MCE スクリプトに加えて、または代わりに参照する必要がありますか? 追加の機能を提供しますか、それとも非互換性を回避するだけですか?
javascript - Firefox での JavaScript TinyMCE/jQuery 競合状態
TinyMCE を使用するフォームを含む Web サイトがあります。独立して、私はjQueryを使用しています。Firefox 3 (MacOS X、Linux) でステージング サーバーからフォームをロードすると、TinyMCE のロードが完了しません。がt.getBody()
返されたというエラーが Firefox コンソールに表示されますnull
。 t.getBody()
TinyMCE docs から理解できる限り、ドキュメントの body 要素を返し、いくつかの機能について検査する関数です。Safari を使用している場合や、localhost から実行されている同じサイトで Firefox を使用している場合は、問題は発生しません。
元の失敗した JavaScript 関連のコードは次のようになります。
スクリプトの読み込み順、移動を変えてみたtinyMCE.init()
call to the
<script/>
tag containing $(document).ready()
call—before, after, and inside this call. No result. When tinyMCE.init()
was called from within
$(document).ready()
handler, the browser did hang on request—looks like it was too late to call the init function.
Then, after googling a bit about using TinyMCE together with jQuery, I changed tinyMCE.init()
call to:
and added following jQuery call to the $(document).ready()
handler:
呼び出し、アラートが発生し、TinyMCE テキストエリアが正しく初期化されました。これは、ユーザーがアラートを閉じるのを待つことによって生じる遅延の問題である可能性があると考えたので、呼び出しを $(document).ready() ハンドラー内で次のように変更することで、1 秒の遅延を導入しました。Still the same error. But, and here's where things start to look like real voodoo, when I added alert(i);
before the tinyMCE.execCommand()
タイムアウトにより、TinyMCE テキストエリアは正しく初期化されますが、実際の問題はダクトテープで囲んでいます。問題は明らかな競合状態のように見えます (特に、同じブラウザーで考えた場合、サーバーが localhost にある場合、問題は発生しません)。しかし、JavaScript の実行はシングルスレッドではありませんか? ここで何が起こっているのか、実際の問題はどこにあるのか、実際に修正するにはどうすればよいのか、誰か教えてください。
javascript - TinyMCE - 単語からの貼り付け
TinyMCE を構成して、Microsoft Word からの貼り付けを受け入れ、予想される HTML 階層でクリーンアップできるようにしようとしています。
ほとんどの編集スタッフは、改行を示すために 1 つの改行を使用し、段落を示すために 2 つの改行を使用しています。ただし、MS Word の出力では、次の行が別の段落 (キャリッジ リターンを Shift-Enter しない限り) に配置され、2 つの改行のための非改行スペースを含む空白の段落が配置されます。この入力をサニタイズする方法はありますか? プラグインをいじってみましたが、魔法のコンボが見つかりません。
php - 貼り付けられた Microsoft 入力をクリーンアップする PHP
TinyMCE のカスタマイズされた実装を使用して、ユーザーが投稿できるサイト (フォーラム、コメントなど) があります。彼らの多くは、Word からコピー & ペーストすることを好みます。つまり、彼らの入力には、多くの関連する MS インライン フォーマットが含まれていることがよくあります。
TinyMCE は書式設定の一部で span タグに依存しているため、単に取り除くことは<span whatever>
できません。ユーザーに TinyMCE の「Word から貼り付け」機能を使用するように強制することはできません (また、そうしたくありません)。とにかくうまく機能しているようです)。
これを処理してくれるライブラリ/クラス/関数を知っている人はいますか? 決定的なものは見つかりませんが、それは一般的な問題に違いありません。私は最近、MS 固有のパターンを探す一連のブルート フォース正規表現でうまくいくかもしれないと考えていましたが、必要がない限り、既に利用可能なものを書き直したくありません。
また、カーリー クォート、EM ダッシュなどを修正するとよいでしょう。私は今、これを行う独自のものを持っていますが、それらすべてを支配する 1 つの MS 変換フィルターを見つけたいだけです。
php - フォームに挿入するときに Word マークアップのがらくたを削除するにはどうすればよいですか?
私は PHP で CMS を構築していますが、ユーザーが既存の Word (および Excel ですが、気にしないでください) ドキュメントからデータを入力する必要があることを恐れています。さて、Word からテキストエリアに不用意にコピー アンド ペーストするとどうなるかを見てきました。データベースがくだらないマークアップでいっぱいになってしまったのです。
もちろん、自分ですべてのマークアップを削除することもできますが、まずそれについて学び始める必要があります。だから私はあなたに尋ねます:いくつかの機能をテストしましたか?ここで役立つ通常の容疑者(tinyMCE、FCKeditorなど)のプラグイン?最も邪魔にならないソリューションのボーナス。
jquery - jQueryで改行を含むJSON形式のテキストを取得する際の問題
JSON 形式のテキストを取得するときに奇妙な問題が発生します。jQueryを使用post
して、一部のデータ(JSON形式も)をサーバー(PHPを実行)に送信します。これは正常に機能します。次に、 jQuery を使用してサーバーから同じデータを要求するとget
、コールバック メソッドは実行されません。これは、データが JSON 形式で、データに改行が含まれている場合にのみ発生します。JSON フォーマットを使用しない場合、問題なく動作します。困惑するのは、データのアップロードに問題がないことです。
コードのアップロード: (動作)
ダウンロード コード: (改行では機能しません)
全体の問題は、オプションを有効にしたにもかかわらず、TinyMCE リッチ テキスト エディターがどこにでも改行を挿入することを主張しているように見えるという事実に起因しています。
私は改行を入れたいと思っていますが、コードが壊れる場合はそうではありません。ここで何が問題なのか、おそらくPHPを使用してサーバー上の改行をエンコードする方法を教えてもらえますか?
アップデート
置き換える提案は機能'\n'
し''
ませんでしたが、正しい解決策に近かったです。このコードは、問題のある文字を削除しました。
javascript - IE designMode 表示中 display:none Divs
これについて多くの調査を行いましたが、この問題を解決できません。TinyMCE インスタンスをオンにする前に非表示にしたいいくつかの Div を含む Div があります。
私はjQuery経由でこれをやっています -
これは問題なく動作し、Trident (IE) 以外のすべてのブラウザー エンジンはそれらを非表示にします。IE で要素を調べると、css は「display:none」を示します。
MSDN のこれを含む、これらの要素を表示するための IE の機能である方法についてのいくつかの記事とメモを見つけました: http://msdn.microsoft.com/en-us/library/aa770023(VS.85).aspx
問題は、それらを非表示にする必要があることです。何か案は?
tinymce - tinyMCE-テキストエリアでのソースコード編集
私はMCEで遊んでいますが、このフォームの101010ボタンのように、ユーザーがソースコードを投稿に入力できる可能性があるのではないかと考えていました。
fonts - フォントタグを許可する TinyMCE 構成
顧客の要件に基づいて、タグを許可するように TinyMCE を構成します。
私の構成は次のとおりです (TinyMCE のサンプルから
取得しました。長くなって申し訳ありません。省略したくありませんでした。
そのため、エディターの UI は正常に動作しているように見えますが、html の表示ボタンを使用したり、サーバーに保存したりすると、フォントがまだ削除されているように見えます。何か案は?