Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » JQuery, отловить нажатие кнопочки в редакторе Xinha

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

IFKey



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть такой редактор:
http://www.xinha.org/xinha-nightly/examples/ExtendedDemo.html
Нужно отловить нажатие кнопочки "Toggle HTML Source" на вид она такая <> переключает редактор в текстовый режим.
 
Пытаюсь как-то так:

Цитата:
$(".button").click(function () {
         alert('sssss');  
});

Но не работает....

Всего записей: 331 | Зарегистр. 20-03-2007 | Отправлено: 21:16 04-03-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
IFKey

Цитата:
Но не работает....

вы привязку делаете сразу на странице или же ждете, пока редактор будет отображен?
http://api.jquery.com/on/

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:34 04-03-2013 | Исправлено: Cheery, 21:35 04-03-2013
IFKey



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
вы привязку делаете сразу на странице или же ждете, пока редактор будет отображен?  

Жду когда редактор загрузится и отобразится.
Попробовал еще как показано в примере:
Цитата:
 $(".button").on("click", function(event){
          alert('sssss');
});
не сработало.

Всего записей: 331 | Зарегистр. 20-03-2007 | Отправлено: 22:19 04-03-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
IFKey
создайте проект на jsfiddle.net, к примеру, или создайте архив и дайте ссылку.
чтобы не создавать редактор с нуля..

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:31 04-03-2013 | Исправлено: Cheery, 22:31 04-03-2013
IFKey



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Создал _http://sl-parts.ru/555/

Всего записей: 331 | Зарегистр. 20-03-2007 | Отправлено: 22:58 04-03-2013 | Исправлено: IFKey, 12:32 30-09-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
IFKey
нет.. я о том, чтобы можно было "играться" добавляя свой код и смотреть ))  
сейчас попробую преобразовать..
хотя.. вы просто неправильно записали..
 

Код:
 $(".button").on("click", function(event){  
          alert('sssss');  
});

не так, а вот так - обработчик надо цеплять к тому, что не меняется

Код:
 $("body").on(".button", "click", function(event){  
          alert('sssss');  
});


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:25 04-03-2013 | Исправлено: Cheery, 23:28 04-03-2013
IFKey



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
 $("body").on(".button", "click", function(event){  
          alert('sssss');  
});  

Такая конструкция тоже не работает(( Загрузил ее на тестовый

Всего записей: 331 | Зарегистр. 20-03-2007 | Отправлено: 00:09 05-03-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
IFKey
потому что не выполняется - у вас выше ошибка в     $("#red").treeview..

Цитата:
Uncaught TypeError: Object [object Object] has no method 'treeview'  


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:16 05-03-2013
IFKey



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ошибку исправил, но безрезультатно.
У меня появилась другая идея, каким образом можно отследить когда iframe  станет display: none;
<iframe id="XinhaIFrame_TextArea1" style="height: 484px; width: 1499px; display: none;" class="xinha_iframe" src="http://special-parts.ru/inc/xinha-0.96.1/popups/blank.html"></iframe>
В общем суть задачи такая, там над текстовым редактором листбокс он должен включаться когда включен текстовый режим.

Всего записей: 331 | Зарегистр. 20-03-2007 | Отправлено: 00:39 05-03-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
IFKey

Цитата:
iframe  станет display: none;

можно проверять регулярно ) через setInterval
 

Цитата:
Ошибку исправил, но безрезультатно.  
 

коммент то уберите с .on
 
ps: а что вы пытаетесь сделать? запретить просмотр кода? так наверняка эту кнопку можно убрать с тулбара..
а не работать может потому, что обработчик от редактора может отменить дальнейшую обработку события..

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:42 05-03-2013 | Исправлено: Cheery, 01:31 05-03-2013
IFKey



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нашел решение на забугорном форуме:

Цитата:
<script>
    $(function() {
        $('#off_editor1').click(function () {
            xinha_editors.TextArea1.setMode();  // setMode('text'); setMode('wysiwyg');
          }
        );
      });
</script>
<a href="#" id="off_editor1" onclick="return false;">Текстовый режим</a>
 

Где TextArea1 - ID формы куда интегрируется редактор.

Всего записей: 331 | Зарегистр. 20-03-2007 | Отправлено: 12:31 30-09-2013
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » JQuery, отловить нажатие кнопочки в редакторе Xinha


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru