Обнаружение изменений в тексте в редакторе Cute с помощью jQuery

Я разработал небольшой скрипт с некоторой логикой, чтобы проверить, были ли обновлены значения форм ASP.Net с момента загрузки страницы, чтобы я мог отображать сообщение типа «У вас есть несохраненные изменения» для пользователя, если они пытаются закрыть браузер окна или более на другую вкладку в окне браузера.

Единственный элемент управления, который я не смог подключить к этому скрипту, — это элемент управления редактированием текста Cute Editor 3rd Party WYSIWYG. Кажется, что элемент управления визуализируется с использованием дыма и зеркал с использованием фреймов.

Теперь я пробовал все, что мог, чтобы подключить события jQuery .change() и .keyup() к этому элементу управления, как и со всеми другими элементами управления, но безуспешно. Кажется, я не могу уловить изменения или найти элемент управления, содержащий текст.

Кто-нибудь много сделал с этим контролем или сумел добиться чего-то подобного?


person Andy Crouch    schedule 11.06.2010    source источник
comment
связанный вопрос: stackoverflow.com/questions/1091661 /   -  person hlfcoding    schedule 02.07.2010


Ответы (1)


почти все редакторы wysiwyg так или иначе используют iframe, поэтому вам нужно извлечь информацию из того, что вы ищете. Для этого вы можете позвонить

$('#myIframe').contents();

Это дает вам (html) документ, находящийся в iframe. Затем вы можете подключиться к элементу в этом документе, чтобы настроить отслеживание изменений, используя любой метод, который вы используете в настоящее время.

person Paul    schedule 13.06.2010