Как заставить скрипт создавать ноды в соответствии с xhtml

akxxiv

Новичок
Как заставить скрипт создавать ноды в соответствии с xhtml

Суть такая, создаю допустим тэг

PHP:
document.body.appendChild(document.createElement("br"))
В результате вставляется <BR>, а как заставить его вставлять <br />? Если это конечно возможно не переписывая тэги регекспом.
 

crocodile2u

http://vbolshov.org.ru
Выскажу то, что пришло в голову (не проверял, и даже не попросил у автора нужных данных - просто на правах догадки):

может быть, если в <!DOCTYPE> страницы, где используется этот скрипт, поставить XHTML - ситуация изменится к лучшему?
 

akxxiv

Новичок
Автор оригинала: MiRacLe
может быть createElementNS ?
Вполне может быть, только у меня об этом методе очень скудная информация. Кто-нибудь знает где можно почитать по-подробнее и желательно с примером использования. (на русском)
 

SelenIT

IT-лунатик :)
Пробовал, не помогает
Где пробовал - в IE? Боюсь, что там и не поможет. AFAIK, IE вообще не понимает XHTML ни в каком виде и все равно в своем внутреннем представлении интерпретирует его как HTML.
 

akxxiv

Новичок
Автор оригинала: SelenIT
Где пробовал - в IE? Боюсь, что там и не поможет. AFAIK, IE вообще не понимает XHTML ни в каком виде и все равно в своем внутреннем представлении интерпретирует его как HTML.
Хреновенько. :(

Т.е. перед сохранением и перед выводом кода его надо регекспить.
Ладно, будем регекспить.


Еще один вопрос. Но уже по старому редактору, который использует
<OBJECT id=HtmlEd classid=clsid:2D360201-FFF5-11d1-8D03-00A0C959BC0A>

Так вот, там в конце для осуществления контроля за тем в каком теге находится курсор есть вызов функции выглядищий так:
PHP:
<SCRIPT language=javascript event=DisplayChanged for=HtmlEd>
doDisplayChanged();
</SCRIPT>
Его можно переписать так, чтобы использовать при onload страницы?
Пробывал так:
PHP:
window.onload = function()
{
    document.getElementById("HtmlEd").DisplayChanged =  doDisplayChanged;
}
Но что-то как-то не получается ничего...
 
Сверху