Я пытаюсь увидеть того, кто мне больше нравится, Tiny MCE или CKEditor. Проблема, которую я получаю, заключается в том, что мне нужно добавить пользовательскую кнопку панели инструментов (или расширить кнопку привязки). Попытка сейчас изменить плагин advlink для вставки внутренних ссылок из CMS. Поэтому я изменил страницу link.htm и добавил одну кнопку рядом с полем href. Эта кнопка открывает небольшое всплывающее окно, где пользователь может выбрать внутреннюю ссылку в CMS, а затем нажать кнопку вставки. Небольшое всплывающее окно затем использует JavaScript для отправки результата обратно на страницу link.htm. Затем ссылка вставляется в поле href. Моя проблема в том, что когда я нажимаю кнопку вставки на странице link.htm, она просто перезагружает страницу и ничего не вставляется.
Это javascript, который я добавил на страницу link.htm:
function ShowInternalLinks() {
window.open('InternalLink.aspx', 'InternalLink', 'toolbar=0,status=0,menubar=0,location=0,directories=0,resizable=0,scrollbar=0,width=400,height=200');
}
function InsertInternalLink(link) {
document.getElementById('href').value = '/1/?' + link;
}
Ничего особенного, просто открывается моя настраиваемая страница aspx при нажатии ShowInternalLink. Затем, когда пользователь нажимает на кнопку вставки на этой странице, страница вызывает javascript InsertInternalLink, а затем закрывает небольшое всплывающее окно. Все работает, когда я запускаю страницу, href получает правильное значение из всплывающей страницы, но когда я нажимаю insert, страница просто перезагружается и поле href сбрасывается само.
Есть идеи? (Если я напишу URL-адрес в поле href, он отлично работает. Просто не работает, когда я использую всплывающее окно)
Дополнительный вопрос: может ли это быть легко сделано в CKEditor?