Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   XULRunner не воспринимает "&" (амперсант) внутри скрипта (https://javascript.ru/forum/dom-window/13021-xulrunner-ne-vosprinimaet-ampersant-vnutri-skripta.html)

layla 13.11.2010 01:06

XULRunner не воспринимает "&" (амперсант) внутри скрипта
 
Когда я запускаю xul файл XULRunner-ом то выходит сообщение о синтаксической ошибке когда встречает внутри жаваскрипта знак & (амперсант).Даже если он в кавычках или даже в комментариях.

Как с этим бороться - ведь мне нужно в скрипте писать логическое "или".

XML Parsing Error: not well-formed
Location: chrome://myapp/content/main.xul
Line Number 7, Column 12:
//alert ('&');
---------^

Gvozd 13.11.2010 01:14

никогда не сталкивался с XUL, и ранее о нем не слышал почти.
точнее слышал, но за ьненадобностью забыл.
о XULRunner вообще впервые слышу
поэтому возможно ошибусь в своем ответе
Цитата:

Сообщение от layla
XML Parsing Error

раз вы пихаете JS внутрь XML, надо либо его приводить к entity, либо писать внутри CDATA
второе - гораздо проще, так как требует только не писать внутри кода тег завершения CDATA

SV0L0CH 13.11.2010 05:18

я обычно сразу везде пишу
<script>//<!--
//--></script>

хотя иногда попадается код с "-->" внутри как и c "]]>", там уже по ситуации надо смотреть.
Вот только насчёт xul не уверен, а в xhtml работают оба варианта.

monolithed 13.11.2010 10:37

Исходя их того что XUL основан на XML:
1. Как уже сказали нужно включать инородный код в <![CDATA[ ]]>
2. Использовать символы-мнемоники, т.е. & - будет &amp;

Gvozd 13.11.2010 13:16

SV0L0CH,
Отформатировал ваше сообщение.
ознакомьтесь пожалуйста с BB-кодами форума, предназначенными для кода
и кстати так никто не оборачивает JS_код
раньше было принято писать
<SCRIPT> 
<! -  Здесь начинаются SCRIPT-операторы, которые нужно 
скрыть от старого браузера.

JavaScript операторы ... 

// здесь заканчивается сокрытие. - >
</SCRIPT>

Сейчас даже так не пишут.потому что уже давным-давно не нужно


monolithed,
я вроде ж все то же самое сказал, не?

Gozar 13.11.2010 14:12

удалено.

monolithed 13.11.2010 14:24

Цитата:

Сообщение от Gvozd
я вроде ж все то же самое сказал, не?

ну я сделал сноску на это, просто не доглядел:
Цитата:

Сообщение от Gvozd
приводить к entity

поэтому и решил дополнить :)


Часовой пояс GMT +3, время: 04:47.