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, но похоже это общий глюк, т.к. зависит от браузера...
Что делать?
В общем практически любой элемент на странице можно сделать редактируемым, используя свойство 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, но похоже это общий глюк, т.к. зависит от браузера...
Что делать?