ФорумПрограммированиеJavaScript → Wysiwyg не на iframe'ах

Wysiwyg не на iframe'ах

  • Lirck

    Сообщения: 1658 Репутация: N Группа: Джедаи

    Spritz 13 августа 2008 г. 22:11

    Как сделать wysiwyg не на iframe'ах? То есть на дивах.
    На ифреймах так, а как на дивах?
    function wysiwyg()
    {
    
    }
    
    wysiwyg.prototype.init = function (id, style)
    {
        var gecko = navigator.userAgent.toLowerCase().indexOf('gecko') != -1;
        var iframe = (gecko) ? document.getElementById(id) : frames[id];
        var win = (gecko) ? iframe.contentWindow : iframe.window;
        var doc = (gecko) ? iframe.contentDocument : iframe.document;
        html = '<html><head><style>' + style + '</head><body></body></html>';
        doc.open();
        doc.write(html);
        doc.close();
        if (!doc.designMode) alert('Визуальный режим редактирования не поддерживается Вашим браузером.');
        else doc.designMode = (gecko) ? 'on' : 'On';
    }
    
    window.onload = function ()
    {
        wysiwyg = new wysiwyg();
        wysiwyg.init('test', 'body {font: 13px Arial;}');
    }

Пожалуйста, авторизуйтесь, чтобы написать комментарий!