посмотрите, пожалуйста:
var mceBookmark;
function TbInsert(txt) {
ed = tinymce.activeEditor;
ed.selection.moveToBookmark(mceBookmark);
ed.insertContent(txt);
window.setTimeout(function() {$("#ed").tinymce().focus(); },200)
}
$('#myButton').on('mousedown', function() {mceBookmark = ed.selection.getBookmark(); });
Использование tinymce 4.9.x, но это старая история: этот код работает отлично, кроме IE (11).
$ ('# myButton') - кнопка вне тинима.При нажатии на него IE теряет фокус и позицию закладки.insertContent () всегда будет вставлять 'txt' поверх содержимого.
Я также проверил это, чтобы сохранить позицию закладки:
setup: function (ed) {
ed.on('blur', function(e) {
//mceBookmark = ed.selection.getBookmark();
});
, но это приведет к сбою IE11.
Как лучше хранить и восстанавливатьtinymce-bookmarks и как я могу заставить incertContet () выдвинуть 'txt' в позицию закладки?
tnx!