jquery jwysiwyg, расширяющий элементы управления по умолчанию
Я пытаюсь переопределить элемент управления по умолчанию в jwysiwyg. Всякий раз, когда я делаю это и нажимаю на элемент управления, который переопределяю, я получаю эту ошибку: $.data(this, "wysiwyg") is undefined
, Вот код, который я использую.
$('.wysiwyg').wysiwyg({
css: "css/wysiwyg.css",
controls: {
bold: {
visible: true,
exec: function() {
$('.wysiwyg').wysiwyg('insertImage', 'path/to/image.jpg');
},
}
}
});
Кроме того, я могу изменить элемент управления, который я переопределяю, на любой другой элемент управления по умолчанию (strikeThrough, ...), и я все еще получаю ту же ошибку.
1 ответ
Потому что функция, определенная в exec, работает не в вашем исходном документе, а в документе iframe, созданном jwysiwig. И в документе iframe нет такой вещи, как контейнер jwysiwig.