問題タブ [midas-editor]

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.

0 投票する
2 に答える
2123 参照

javascript - designMode で Iframe のコンテンツがいつ変更されるかを調べる

designMode を有効にしたIframeがあります。簡単に言えば、Iframe 内のカーソルが移動したり、コンテンツが変更されたりした場合に、コールバック関数を呼び出したいと考えています。最初は非常に簡単に思えましたが、iframe で onchange/onkeyup を使用することはできません。

Iframe のメンバーにイベントを追加する必要があると思います。私はもう試した

成功しませんでした。


アップデート

designMode = 'on'設定が問題の原因であることがわかりました。designMode を設定する行をコメントアウトすると'on'、イベントの処理が正常に機能します。

0 投票する
0 に答える
336 参照

javascript - iframe でコンテンツを開いて書き込む (保存する) ための最良の方法

document.designMode="on" 機能を持つ iframe に html ファイルを開き、この html ファイルに編集を保存するための最良の方法を知りたいです (基本的に、Mozilla Midas 仕様の開いて保存する方法)。

JavaScript または PHP のみを使用したい

moz ミダス仕様

私はJavaScriptに非常に慣れていないので、これが比較的簡単な場合はご容赦ください。ありがとう

0 投票する
1 に答える
1084 参照

javascript - HtmlEditorとMidasコマンドを使用したフォントサイズの増減

ExtJs HtmlEditorをプロジェクトに統合しようとしたときに、ブラウザー間の奇妙なことに遭遇しました。

Firefox3.6でフォントサイズを増減すると、選択したテキストがsize属性(「visitor」など)を持つ''タグで折り返されます。Chrome6またはSafari4で同じことを行うと、「style = font-size ...」属性を持つ「」タグにラップされます(例:「visitor」)。したがって、Firefoxでフォントサイズを変更すると、SafariまたはChromeでフォントサイズを変更することはできなくなります。その逆も同様です。

これは、ブラウザのMidasエンジンによって実行されます(ここに記載されているように:http ://www.mozilla.org/editor/midas-spec.html )。実装は以下を呼び出します:

document.execCommand('FontSize', false, value); // value is the font size as a numeric value

ですから、私がそれについて変えることができることはあまりありません。フォントサイズチェンジャーの独自の実装を作成しようとしていましたが、ルートをたどった後、それはかなり複雑な実装になることに気づきました。

他の誰かがその問題に遭遇しましたか?これに対する良い解決策はありますか?

0 投票する
1 に答える
494 参照

javascript - XUL の Midas (Gecko リッチ テキスト エディタ)要素を有効にできません

この記事の指示に従って、XULの要素を介してMidasを使用しようとしています。これまでのところ、以下のコードがあります。

ただし、 でテキストを選択して [太字] ボタンをクリックすると<editor>、テキストは変更されず、JS コンソールに次のエラーが表示されます。

次のように編集モードを有効にしているので、それは私には意味がありません。

また、行のみを変更すると

iframe 内のテキストを編集および書式設定できます (ただし、エディターを使用することを本当に好みます)。

私は何かを忘れましたか?