8

それともありますか?

デスクトップ ソフトウェア開発者の観点から (おそらく Web 開発者の観点とは対照的に)、Flash や Silverlight などのリッチ Web アプリケーション プラットフォームは、Web 用の WYSIWYG テキスト エディターを実行するための優れたツールのように見えます。それらはより洗練された入力/出力、データ表現などに対応しており、ブラウザーやプラットフォーム全体で一貫性があります (Silverlight や Moonlight はまだそうではないかもしれませんが、少なくとも Flash はそうであるようです)。

それでも、開発者は Javascript/DOM/HTML/CSS を使用することを好み、非互換性や相違点をすべて抱えており、特定の癖を回避するために熱心に取り組み、多数のハックを使用してこれらのテクノロジを本来の機能を実現させています。できる。

Web サイトに Flash を使用すべきではないという一般的に受け入れられているいくつかの議論と、一般的に受け入れられている例外があります: 埋め込みビデオ プレーヤーです。リッチ テキスト エディターはどのように異なりますか? 「フラッシュ コントロールは、分離されたサンドボックスに存在します」 - 普遍的に、WYSIWYG エディターもそうです。「フラッシュ コントロールのテキストは、検索エンジンによってインデックス付けできません」 - とにかく、常に変化するエディターの保存されていないコンテンツのインデックス付けを気にする人。「すべてのユーザーが Flash をインストールしているわけではありません」 - すべてのユーザーが Javascript を有効にしているわけではありません。

では、ここで質問です。WYSIWYG エディターを実装するために、Flash ではなく Javascript を選択する利点は何ですか? それ以外を選択した場合のデメリットは何ですか?

4

9 に答える 9

3

JavaScriptで実装されたRTEエディターのFlashエディターに対する主な利点は次のとおりです。

  • 使用するのにFlashプレーヤーは必要ありません
  • ほとんどの人はJavaScriptをオフにしていません
  • それらは一般的に豊富で、より優れた機能を備えています
  • 埋め込みテーブル、画像、ビデオなどの追加機能を提供できます
  • Webコンテンツとしてすぐに使用できるHTML出力を生成します

このエディターを自分で作成したいとお考えですか?一般的に言って、今日のjavascriptでwysiwygエディターが利用できる選択肢はかなり良いものです。たとえば、fckeditortinymceを確認してください。それらはすべて非常に印象的で、リリースごとに改善されており、さまざまなシナリオに適用できます。

これらのものを構築するためのほとんどの最新のブラウザでは、designmode /contenteditabledivおよびiframeを介してかなり良いサポートがあります。Flex 3には、その仕事をするだけで大​​丈夫なRichTextEditorが付属していますが、それほど優れているわけではありません。

于 2009-04-15T06:17:41.400 に答える
2

Silverlightについては、これを見てください

http://www.vectorlight.net/controls/rich_textblock.aspx

于 2009-04-15T11:48:59.073 に答える
2

AS3 の場合、かなり優れた無料のものがあります。

http://simplistika.com/as3-wysiwyg-rich-text-editor/

于 2010-05-18T06:52:25.687 に答える
1

contentEditableはHTML5W3仕様に含まれているため、JavaScriptRTEはWeb標準になります。JavaScript RTEの現在の方法は、ドキュメントの属性でdesignModeを「on」に設定することです。これに伴う問題は、ドキュメント全体が編集可能になることです。そのため、ほとんどのJavaScript RTEがiFrameを介してエディターをロードするため、iFrameのドキュメントで親ドキュメントではなくdesignModeを「オン」に設定できます。

現在利用可能なJavaScriptRTEの欠点は、画像を挿入するためのユーザーインターフェイスの変更がいかに複雑かということです(これが重要な場合)。私は個人的に多くの組み込みインターフェースを気にしませんが、おそらくドキュメントを読むのに十分な時間を費やした場合は、好きなように変更することができます。例として、デモでTinyMCEの画像挿入機能を見てから、WordPressを起動して、どのように変更したかを確認します。(WordPressはTinyMCEを使用しています)。

テストは実行していませんが、actionscriptのテキストエリアに入力するのが遅いように「感じ」ます。私が遭遇しているもう1つの問題は、画像を追加して記事内で画像を移動できることです。Adobe AIRでも、おそらくWebKitレンダリングエンジンを使用しているので、JavaScriptを使用してRTEを作成してみました。これは、Safariブラウザー(WebKitも使用)で正常に機能しますが、AIRを介してロードすると動作が異なります。

全体として、本当に優れたソリューションは多くありません。これは、contentEditableがほとんどのブラウザーに(まだ)実装されていない標準であり、現在利用可能なRTEのスクリプトが非常に複雑であることに大きく関係しています。

JavaScript RTEについては、以下を参照してください。

TinyMCE、FCKEditor(CKEditor)、YUI 2のエディター、および他にもいくつかあります。独自にロールしたい場合は、execCommand()のチュートリアルを探してください。これは、基本的に、選択した要素を変更したり、contentEditable領域に要素を挿入したりするJavaScriptメソッドです。

Flashの場合...わかりませんが、適切な実装は多くありません。FlexText Editorでさえ、基本的で制限があります。主な欠点は両方のプラットフォームにありますが、テキストの太字や斜体化などの基本的な操作は簡単であるため、画像の変更と挿入がいかに簡単かということです。

于 2010-07-06T15:04:27.090 に答える
1

技術的に言えば、基本的な RTF 機能 (ビジュアル) の大部分が整っているため、このタスクを実行できないということは何もありません。ただし、制限があります。例としては、画像/テキストの自動リフローがあります (つまり、画像を割り当ててテキストをその周りに折り返す場合、数学 + 文字列 + 正規表現操作のケースになります。簡単ではありません。

また、Rendered ウィンドウ自体以外のすべて (ツールバーなど。アイコンの欠落に役立ち、JS が現在提供しているよりも例外処理をより限定的に制御できます) に Silverlight を使用することもできます。これにより、WYSIWYG ウィンドウ (実際にはブラウザーのレンダリング エンジン自体を利用しています) と Silverlight を他のすべてのニーズに利用できるようになります。

将来のバージョンでこの機能を有効にする方法を検討しているため、耳が聞こえなくなります。

Scott Barnes / リッチ プラットフォーム プロダクト マネージャー / Microsoft.

于 2009-05-02T04:12:46.503 に答える
1

JavaScript エディターの主な利点は、高度な HTML 要素 (テーブル、水平線、順序付けられたリスト、およびフォーム要素) を作成するためのより多くの可能性が JavaScript によって提供されることです。ただし、これらのエディターのほとんどは、designmode と contenteditable iframe を使用して作成されています。これは、コードの実際の生成が JavaScript ではなくブラウザによって行われることを意味します。各ブラウザーは異なる html を生成する可能性があり、これは望ましくない場合があります。

Flash エディターは機能が少なく、Flash を必要としますが、おそらく Flash Web サイトには最適なソリューションです。JavaScript エディターの html の違いは非常に煩わしい場合があり、flash-html がサポートしていない機能はその JavaScript エディターに含めるべきではありません。Flash は、html で使用されない他のタグも生成します。たとえば、<textformat>タグは flash-html/htmltext でのみ使用されます。

JavaScriptエディターの問題なしに、可能なすべてのflash-htmlを生成するエディターが見つからないというこの問題がありました。
http://www.flashcomponents.net/component/hcs-rich-text-editor.html
で見つけることができるものを自分で作成しましたブラウザで。

要するに、Flash を使用しない Web サイトの場合、より多くの可能性があるため、おそらく JavaScript エディターが必要になるでしょう。Flash Web サイトの場合、Flash ベースのリッチ テキスト エディタで次のような特別なタグを使用して flash-html コードを生成する必要があります。<textformat>.

于 2011-06-24T11:55:58.573 に答える
0

Mindscape は、ここで Silverlight 用の WYSIWYG リッチ テキスト エディターを作成します。

http://www.mindscape.co.nz/products/SilverlightElements/controls/HtmlEditor.aspx

于 2010-08-17T01:51:50.617 に答える