В Опере 10.51 не могу вставить картинку в tinyMCE

Added by Grigory Filimonov about 2 years ago

Интегрировал в tinyMCE
в FireFox работает, в Опере 10.51 картинка не вставляется в диалог изображений


Replies (8)

RE: В Опере 10.51 не могу вставить картинку в tinyMCE - Added by Troex Nevelin about 2 years ago

Подключали по документации или как в соседнем топике?

RE: В Опере 10.51 не могу вставить картинку в tinyMCE - Added by Grigory Filimonov about 2 years ago

Из консоли ошибок Оперы:

Uncaught exception: TypeError: Cannot convert 'window.tinymceFileWin' to object
Error thrown at line 9, column 5 in <anonymous function: editorCallback>(url) in elfinder.php.html:
    window.tinymceFileWin.document.forms[0].elements[window.tinymceFileField].value = url;
called from line 1, column 46638 in <anonymous function: exec>() in /elfinder/js/elfinder.min.js:
    this.fm.options.editorCallback(this.fm.options.cutURL=="root"?c.url.substr(this.fm.params.url.length):c.url.replace(new RegExp("^("+this.fm.options.cutURL+")"),""));
called from line 1, column 35852 in <anonymous function: exec>(e, d) in /elfinder/js/elfinder.min.js:
    this.cmd[e].exec(d);
called from line 1, column 41719 in <anonymous function>() in /elfinder/js/elfinder.min.js:
    !a(this).hasClass("disabled")&&i.exec(a(this).attr("name"))
called via Function.prototype.apply() from line 54, column 257 in <anonymous function: handle>(a) in /elfinder/js/jquery-1.4.1.min.js:
    var i=d[e];
called via Function.prototype.apply() from line 49, column 11 in <anonymous function>() in /elfinder/js/jquery-1.4.1.min.js:
    return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(j.elem,arguments):v

RE: В Опере 10.51 не могу вставить картинку в tinyMCE - Added by Troex Nevelin about 2 years ago

На момент выпуска, если правильно помню Opera 10.51 была beta-версией и в ней были страшные баги, так что под неё не подготовлен elfinder. Отчасти это связано и с тем что opera сменила javascript движок и у него достаточно много своих особенностей. В след версии попробуем исправить эту ситупцию.

RE: В Опере 10.51 не могу вставить картинку в tinyMCE - Added by Kanstantsin Kamkou over 1 year ago

Opera, после window.open(), не выполняет код далее. Т.е. w.tinymceFileField = field_name; и w.tinymceFileWin = win; уже не выполняются. Но если вернуть вручную фокус на предыдущее окно и назад, тогда вставляется нормально.

var w = window.open(...);
                alert(1);
                w.tinymceFileField = field_name;
                w.tinymceFileWin = win;

RE: В Опере 10.51 не могу вставить картинку в tinyMCE - Added by Kanstantsin Kamkou about 1 year ago

Друзья, как насчет такого вот решения:

file_browser_callback: function(field_name, url, type, win)
{
    window.open(
        'http://abc.com/?inputid=' + field_name + '&frameid=' + win.name,...
    );
}

а уже в самой форме (у contents есть ограничения на домен):
editorCallback: function(url)
{
    jQuery('#__frameid__', window.opener.document)
        .contents().find('#__inputid__').val(url).change().focus();
}

RE: В Опере 10.51 не могу вставить картинку в tinyMCE - Added by Dmitry Levashov about 1 year ago

Прверим после выпуска новой версии.
Было бы хорошо написать полноценный плагин для tiny...

RE: В Опере 10.51 не могу вставить картинку в tinyMCE - Added by alex free 9 months ago

Можно ещё как-то так:

            var f = $('#finder').elfinder({
            url : 'connectors/php/connector.php',
            lang : 'ru',
            docked : true,
            editorCallback : function(url) {
                var frames = window.opener.frames;
                frames[1].document.getElementById('src').value = url;
                frames[1].window.focus();
                window.close();
                 }            
            })

(1-8/8)