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

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, но похоже это общий глюк, т.к. зависит от браузера...

Что делать?
 

kruglov

Новичок
Использовать в качестве адреса поля для редактирования адрес страницы на сайте (с точностью до QUERY_STRING)
 

Leonid

PHP? нет, не слышал...
Не очень понял...
Если есть
<div contenteditable=true>
html
</div>
То, куда вставлять этот адрес?
 

kruglov

Новичок
Это у вас в мозиле <div contenteditable=true>?

-~{}~ 06.03.07 17:05:

iframe там...
 

Istamendil

Новичок
Если никто не против: попутный вопрос:
В мозиле contenteditable ведь не идёт? И причём тут iframe? Неужто предлагаете заменять?
 

Leonid

PHP? нет, не слышал...
kruglov
Да, у вас srс картинки не меняется при перетаскивании картинки, но видимо потому, что moon.jpg в том же каталоге, что и редактор :

http://www.managee.ru/examples/wysiwyg/moon.jpg
 

Leonid

PHP? нет, не слышал...
А если страница имеет адрес WWW.site.ru/about/history/firma.html
а админка в
WWW.site.ru/admin/
 

Leonid

PHP? нет, не слышал...
Дело в том, что редактируется просто HTML, без привязки к конкретному адресу, который вообще может быть любым, может поменяться, и в админке вообще может быть неизвестен.

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