как переписать код скрипта под CKEditor?

Тема в разделе "JavaScript", создана пользователем anz, 30 июл 2012.

Модераторы: ZiX
  1. anz

    anz Level XXL

    Регистр.:
    17 окт 2006
    Сообщения:
    936
    Симпатии:
    304
    работал у меня скрипт под FCKeditor, поставил CKEditor код соответственно перестал работать, как его под CKEditor переписать?


    Код:
    function insertTag(kind){
        var oEditor = FCKeditorAPI.GetInstance('content') ;
     
        var text = '';
     
        if ( oEditor.EditMode == FCK_EDITMODE_WYSIWYG ) {
     
            if (...){...}
           
            oEditor.InsertHtml( text ) ;
        }
        else alert( 'Переключите редактор!' ) ;
    }
    function InsertPagebreak()
    {
        // Get the editor instance that we want to interact with.
        var oEditor = FCKeditorAPI.GetInstance('content') ;
     
        // Check the active editing mode.
        if ( oEditor.EditMode == FCK_EDITMODE_WYSIWYG )
        {
            // Insert the desired HTML.
            oEditor.InsertHtml( '{pagebreak}' ) ;
        }
        else
            alert( 'Переключите редактор!' ) ;
    }
     
  2. lesorub

    lesorub Жаббервог

    Регистр.:
    22 дек 2008
    Сообщения:
    329
    Симпатии:
    282
    Как-то так:
    Код:
    function insertTag(kind){
        var oEditor = CKEDITOR.instances.content ;
     
        var text = '';
     
        if ( oEditor.mode == "wysiwyg" ) {
     
            if (...){...}
       
            oEditor.InsertHtml( text ) ;
        }
        else alert( 'Переключите редактор!' ) ;
    }
    function InsertPagebreak()
    {
        // Get the editor instance that we want to interact with.
        var oEditor = CKEDITOR.instances.content ;
     
        // Check the active editing mode.
        if ( oEditor.mode == "wysiwyg" )
        {
            // Insert the desired HTML.
            oEditor.InsertHtml( '{pagebreak}' ) ;
        }
        else
            alert( 'Переключите редактор!' ) ;
    }
     
  3. anz

    anz Level XXL

    Регистр.:
    17 окт 2006
    Сообщения:
    936
    Симпатии:
    304
    не срабатывает :( как только не пробовал
     
  4. invader

    invader Серый кардинал в отставке :)

    Moderator
    • Супермодератор
    Регистр.:
    3 апр 2006
    Сообщения:
    2.587
    Симпатии:
    5.732
    Консоль ошибок что сообщает?
     
  5. anz

    anz Level XXL

    Регистр.:
    17 окт 2006
    Сообщения:
    936
    Симпатии:
    304
    выдаёт: Cannot read property 'content' of undefined
     
  6. anz

    anz Level XXL

    Регистр.:
    17 окт 2006
    Сообщения:
    936
    Симпатии:
    304
    если кому интересно вот верное решение:

    PHP:
    function insertTag(kind){
      var 
    editor CKEditor.instances.content;
     
        var 
    text '';
     
        if ( 
    editor.mode == "wysiwyg" ) {
     
            if (...){...}
     
            
    editor.insertHtmltext ) ;
        }
        else 
    alert'Переключите редактор!' ) ;
    }
    function 
    InsertPagebreak()
    {
        
    // Get the editor instance that we want to interact with.
        
    var editor CKEditor.instances.content ;
     
        
    // Check the active editing mode.
        
    if ( editor.mode == "wysiwyg" )
        {
            
    // Insert the desired HTML.
            
    editor.insertHtml'{pagebreak}' ) ;
        }
        else
            
    alert'Переключите редактор!' ) ;
    }