У меня есть веб-страница с некоторыми элементами HTML, включая текстура, и встроенный контент, если IFrame (A RTE).
Использование этого кода мне удается уловить событие перегрузки на главной странице и установить Text / HTML-данные
jQuery(document).bind('draggesture', function(event){
event.originalEvent.dataTransfer.setData('text/html', 'my_data');
});
Теперь при падении в текстуарее на главной странице «My_data» выпадает. Обращаясь в кондиционер, если тоже падает «my_data».
Но у меня здесь три выпуска, что я не понимаю:
1. Привязка такого рода обработчика к документу IFRAMES. Я устанавливаю данные о событиях аналоговый к вышеуказанному коду, но он не работает. Когда я перетащил его внутри Iframe или в Textarea на главной странице «My_data» не вставлен, а оригинальный выбранный контент. Что я могу сделать, чтобы установить «My_data»?
2. Я пытался изменить / установить данные, используя событие Drop в iFrame и главной странице:
jQuery(ed.getDoc()).bind('drop', function(event){
event.originalEvent.dataTransfer.setData('text/html', 'my_data');
});
, но я получаю ошибку JavaScript на обоих документах (главная страница и IFrame): «Модификации не допускаются для этого документа ". Почему я получаю эту ошибку? Есть ли обходной путь для этого? Похоже, Pimvdb получил объяснение этого.
3. При выборе Некоторый текст p> Некоторые текст p>
с главной страницы и перетаскивая это в контективное, если я устанавливаю, my_data '(на перегрузке), используя первый пример кода сверху. Перетаскивание в текстуарию работает. Кто-нибудь знает, что здесь не так? (проблема не происходит с использованием Chrome!)
Редактировать: Вот демонстрационная демонстрация JSFiddle для воспроизведения и понять проблему: