WYSIWYG by jQuery

 

elRTE

Screenshot

  1 <script type="text/javascript" charset="utf-8">
2     $().ready(function() {
3         var opts = {
4             lang         : 'ru',   // set your language
5             styleWithCSS : false,
6             height       : 400,
7             toolbar      : 'maxi'
8         };
9         // create editor
10         $('#our-element').elrte(opts);
11
12         // or this way
13         // var editor = new elRTE(document.getElementById('our-element'), opts);
14     });
15 </script>

Options

Option Type Description
doctype String DocType of editor window (iframe). Default - HTML 4.01 Transitional
cssClass String CSS class for editor
cssfiles Array Array of css files which will be included in editor (iframe)
absoluteURLs Boolean Make image URLs absolute
allowSource Boolean Allow edit in HTML
lang String Interface language (requires inclusion of language file), default - English
styleWithCSS Boolean If true - text will be formated using span-tag with style attribute, else - semantic tags like strong, em and other
height Number Height of editor window in pixels
fmAllow Boolean Allow use of file manager
fmOpen Function(callback) Function which will be called to open file manager. Argument callback - function which editor passes to file manager on open. File manager must call this function with using URL of selected file as argument
toolbar String Toolbar to use

 

Toolbar

Next toolbars are predefined:
  • tiny: only buttons to change text style (bold, italic, underline, strike, subscript, superscript)
  • compact: the same as tiny + save, undo/redo, text alignment, list, link, fullscreen
  • normal: compact + copy/paste, colors, paddings, block-elemet, images
  • complete: normal + text size, style and font formating
  • maxi: complete + tables

Use $('selector').elrte('val', html_code) to set content and var content = $('selector').elrte('val') to get code from editor

Demo

http://elrte.org/demo

Download

http://elrte.org/


FCKEditor


Feature

     

    FCKeditor offers a complete JavaScript API so you can interact with it once the editor is loaded and running.

    Once loaded, the editor registers a global object called FCKeditorAPI. This object offers the entry point to interact with any editor instance placed in a page (you can have more than one).

    NOTE: The FCKeditorAPI object will not be available during the page load. You need to wait for the editor to be loaded to use it. If you need to interact with the editor right after is has been loaded, use the "FCKeditor_OnComplete" function (see Events).

    Screenshot

    Demo

    http://www.fckeditor.net/demo

    Download

    http://www.fckeditor.net

     

    FCKeditor JavaScript API


    Retrieving an Editor Instance

    • From out of an external script
      When placing the editor in the page, you give it an "instance name". To retrieve it, you must simply call the FCKeditorAPI.GetInstance method.
      Example:
      var oEditor = FCKeditorAPI.GetInstance('InstanceName') ;
    • From out of a dialog of the editor
      Call the InnerDialogLoaded to get the FCKObject.
      Example:
      var oEditor = window.parent.InnerDialogLoaded().FCK ;

    Both methods return the main FCKeditor object that gives the necessary bridge to interact with it. These are the most useful properties and methods of this object:

    Properties:

    • Name = ( string ) - the instance name.
    • Status = ( integer ) - the editor status (loading status).
    • EditorDocument = ( object ) - the DOM Document object for the editing area.
    • EditorWindow = ( object ) - the DOM Window object for the editing area.

    Methods:

    • AttachToOnSelectionChange( functionPointer )
    • Focus()
    • SetHTML( html ), or SetData( html ) - sets the contents of the editor. Note that when using this method, you will loose any listener that you may have previously registered on the editor.EditorDocument.
    • GetHTML( formatted ), or GetXHTML( formatted ), or GetData( formatted ) - retrieves the edited html from the editor.
    • InsertElement( element )
    • InsertElementAndGetIt( e )
    • InsertHtml( html ) - inserts HTML in the current cursor position
    • IsDirty() - checks if the content in the editor has been changed
    • MakeEditable()
    • ResetIsDirty() - resets the dirty state
    • SwitchEditMode()
    • UpdateLinkedField()


    Events

    Once the editor loading phase is complete and it is ready to use (and interact with JavaScript), a standard function is called in the page that contains the editor, if the function is defined. This function must be named "FCKeditor_OnComplete" and receives the related editor instance as the parameter. Using it, you can execute any initial code that may interact with the editor. This is a declaration example:

    function FCKeditor_OnComplete( editorInstance )
    {
    alert( editorInstance.Name ) ;
    }

    Other than the above standard function, every FCKeditor instance has an "Event" object that can be used to listen for events to be fired.

    Example: the following code listens for the "OnSelectionChange" to execute custom code:

    function FCKeditor_OnComplete( editorInstance )
    {
    editorInstance.Events.AttachEvent( 'OnSelectionChange', DoSomething ) ;
    }

    var counter = 0 ;

    function DoSomething( editorInstance )
    {
    // This is a sample function that shows in the title bar the number of times
    // the "OnSelectionChange" event is called.
    window.document.title = editorInstance.Name + ' : ' + ( ++counter ) ;
    }

    Note that every event callback function receives the editor instance as a parameter.

    The following is the list of events available:

    • OnAfterLinkedFieldUpdate - fired right after the hidden linked field attached to the editor has its contents updated. It happens usually when the form is being posted.
    • OnAfterSetHTML - fired once the HTML is loaded in the editor (including when changing views).
    • OnFocus - fired when the editor acquires the focus.
    • OnPaste - fired when something is pasted in the editor. The function you specify must return true for the paste to proceed.
    • OnStatusChange - fired when the editor status changes. The following constants are also available globally in the page: FCK_STATUS_NOTLOADED, FCK_STATUS_ACTIVE and FCK_STATUS_COMPLETE.
    • OnSelectionChange - fired when the actual selection in the editor area changes (including cursor position and keystrokes). Note: In IE, this event does not fire on every keystroke, but only on some random keystrokes.


    Usage Samples

    The following are a few samples of things that can be done with the JavaScript API. (In these samples, oEditor = FCKeditorAPI.GetInstance('InstanceName').)

    • Insert HTML at cursor position:
      oEditor.InsertHtml(HTML);
    • Triggering a toolbar button / command:
      oEditor.Commands.GetCommand(commandName).Execute();
    • Disabling toolbar buttons:
      oEditor.EditorWindow.parent.FCKToolbarItems.LoadedItems[commandName].Disable();
    • Setting a config value:
      oEditor.Config['<configVariableName>'] = 'newValue';
    • Change editor document style at runtime:
      oEditor.EditorDocument.body.style.cssText += 'color: #322805; background-color: #F7C928;' ;
    • Set or get anything of the editor:
      FCKeditorAPI.GetInstance('InstanceName').EditorWindow.parent...
    • Add a dynamic Save function:
    // called on save
    function doSave(){
    alert('Saved.');
    document.getElementById('someElement').innerHTML = 'Saved!';
    return false; //this disables default action (submitting the form)
    }
    // called when FCKeditor is done starting..
    function FCKeditor_OnComplete( editorInstance ){
    editorInstance.LinkedField.form.onsubmit = doSave;
    }
    • Working with the selection in the editor: Use the Selection Object

    แก้ไขล่าสุด (วันพฤหัสบดีที่ 25 พฤศจิกายน 2010 เวลา 19:38 น.)

     
    Home Webmaster JQuery WYSIWYG by jQuery
    เว็บเพื่อนบ้าน
    SiamChangThong.com : เสนอช่างทอง
    รับออกแบบสั่งทำ ทอง นาค เงิน งานรูปพรรณ งานลูกปัดโบราณ งานฝีมือทุกชนิด
    Revvo Decon Design & Construction
    ทางเลือกใหม่สำหรับการออกแบบตกแต่งแบบครบวงจร บนพื้นฐานของสุนทรียภาพ สำหรับคุณผู้รักการตกแต่ง
    ร้านบุญถาวรเฟอร์นิเจอร์
    ศูนย์รวมเฟอร์นิเจอร์ดี มีคุณภาพ ราคาถูกเพราะเราเป็นผู้นำเข้าจากต่างประเทศโดยตรง
    ebaanThai.com
    Thailand Decor Market by Phashin Design Co., Ltd
    Playact Academy of Performing Arts
    โรงเรียนสอนศิลปะการแสดง ที่มุ่งเน้นในการค้นหาและพัฒนาทักษะความสามารถทางการแสดง ทั้งทางการร้องเพลง การเต้น และการเล่นละคร
    จำนวนครั้งเปิดดูบทความ : 30206