Contenteditable: Глюк WYSIWYG редактора или браузеров при вставке картинок

  • Автор темы Автор темы Leonid
  • Дата начала Дата начала

Leonid

PHP? нет, не слышал...
Contenteditable: Глюк WYSIWYG редактора или браузеров при вставке картинок

В общем практически любой элемент на странице можно сделать редактируемым, используя свойство contenteditable. Встроенные в админки сайтов WYSIWYG-редакторы это и используют для редактирования HTML. Заметил одно неприятное свойство.

Например имеем сайт www.site.ru, его локальную копию http://localsiteru/, админка доступна по адресу www.site.ru/admin/ и http://localsiteru/admin/ соответственно.

В админке есть WYSIWYG редактор HTML.

Вставка картинки происходит нормально, нескольких картинок тоже. Их адреса в src прописываются правильно, от корня сервера, например src = "/images/img.gif". Но если эти картинки подвигать по страничке, то их адреса меняются, исходя их того, что сейчас мы находимся в директории /admin/.

В ИЕ: src = "http://localsiteru/images/img.gif"
В Мозилле: src = "../images/img.gif"

Оба случая ведут к ошибкам, причем если первый случай менее критичен (т.к. при работе сайта редактирование происходит онлайн и подставляется все равно правильный адрес), то второй довольно серьезен. Приходится при обновлении вырезать эти лишние точки...

Я использую WYSIWYG PRO 2.2.5, но похоже это общий глюк, т.к. зависит от браузера...

Что делать?
 
Использовать в качестве адреса поля для редактирования адрес страницы на сайте (с точностью до QUERY_STRING)
 
Не очень понял...
Если есть
<div contenteditable=true>
html
</div>
То, куда вставлять этот адрес?
 
Если никто не против: попутный вопрос:
В мозиле contenteditable ведь не идёт? И причём тут iframe? Неужто предлагаете заменять?
 
kruglov
Да, у вас srс картинки не меняется при перетаскивании картинки, но видимо потому, что moon.jpg в том же каталоге, что и редактор :

http://www.managee.ru/examples/wysiwyg/moon.jpg
 
А если страница имеет адрес WWW.site.ru/about/history/firma.html
а админка в
WWW.site.ru/admin/
 
Дело в том, что редактируется просто HTML, без привязки к конкретному адресу, который вообще может быть любым, может поменяться, и в админке вообще может быть неизвестен.

Ну, в общем я тут вынес не очень четко сформулированную проблему, с котрой в прнципе даже разобрался....
 
Сверху