Остановите редактирование определенных элементов внутри документа, имеющего designMode = "on"; - PullRequest
1 голос
/ 24 января 2010

Я использую iframe и устанавливаю его contendocument.designMode в значение «on». Это позволяет мне копировать Rich Text Editor и добиться большей гибкости в процессе редактирования.

Проблема в том, что у меня есть определенные ссылки (<a href="#" onclick="alert(1);">test</a>), которые добавляются на страницу, и, конечно, эти ссылки не работают, потому что я нахожусь в designMode.

Сначала я подумал: ну, я просто оберну эту ссылку внутри другого iframe, но все равно он не будет запускать событие, прикрепленное к нему.

Есть ли способ заставить некоторые элементы работать как обычно, даже если они находятся внутри designMode="on" документа?

Ответы [ 3 ]

2 голосов
/ 24 января 2010

Недавно возникла точно такая же проблема. Мое решение состояло в том, чтобы использовать div с contentEditable = "true" вместо iframe, который затем позволяет вам устанавливать contentEditable = "false" для элементов в этом div. Не идеальное решение, но работа в моем случае выполнена.

0 голосов
/ 25 января 2010

Вы можете установить флажок, чтобы переключать режимы дизайна вкл. Чтобы увидеть действие временно, чтобы designMode 'выключен'. Таким образом, вы сможете получить желаемое поведение вашего скрипта.

0 голосов
/ 24 января 2010

Если вы посмотрите на документы Google, когда вы сосредоточитесь на ссылке, они показывают небольшой div с различными действиями для этой ссылки.

Я полагаю, они уже потратили много энергии, чтобы сделать это как можно лучше. Так что я бы не попробовал что-то другое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...