Страницы: 1
вопрос, можно ли склеить строку из entity из javascript.
в xul получаетсято что хочется, а из js получаются склееные имена entit'ей.
xul:
<menuitem id="someID" label="&ent1; &ent2;" />
js:
document.getElementById( "someID" ).setAttribute( "label", "&ent1;" + " " + "&ent2;" );
если нельзя, то как быть с локализацией?
спасибо.
Отсутствует
Для javascript используются не entity, а properties.
Отсутствует
посмотрю, но
дает желаемый результат, и мне не ясно, почему при конкатенации, должно быть иначе.
Отсутствует
Посмотрел, и правда работает. Но только если javascript-код неправильно оформлен в документе.
XML не позволяет просто вставить javascript в код страницы, его нужно экранировать с помощью <![CDATA[...]]>.
Т.е. неправильно:
<script type="text/javascript">
...
</script>
Нужно:
<script type="application/x-javascript">
<![CDATA[
...
]]>
</script>
Если Javascript не экранировать, то возникнет масса проблем, например простейший код
x="A&B";
вызовет ошибку.
Т.е. грамотно будет javascript поместить в <![CDATA[...]]>, и использовать properties.
Отсутствует
...если javascript-код неправильно оформлен в документе.
XML не позволяет просто вставить javascript в код страницы, его нужно экранировать с помощью <![CDATA[...]]>...
Почему это не позволяет ? Позволяет, если в javascript-коде отсутствуют элементы XML-кода.
...
Если Javascript не экранировать, то возникнет масса проблем, например простейший кодвызовет ошибку...
То же самое можно сказать в случае
Проще в этом случае написать
Отредактировано Anton (23-03-2006 14:03:20)
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Anton
Можно, но сложно. Если использование entities в строковых переменных еще выглядит нормальным, то например, в конуструкции
это будет совсем диким, IMHO.
Так что чтобы не заморачиваться с экранированием всего и вся, я считаю правильным повсеместное использование <![CDATA[...]]>. Тогда "проблемными" останутся лишь частные случаи (типа x="]]>";), которые можно по пальцам пересчитать.
Отредактировано Yan (23-03-2006 15:54:04)
Отсутствует
Страницы: 1