Как использовать пользовательский объект XML в файле JavaScript - PullRequest
1 голос
/ 10 марта 2010

У меня есть файл 'overlay.dtd' со строкой вроде <!ENTITY myentity "myvalue">.

Вверху моего файла xul у меня есть <!DOCTYPE overlay SYSTEM 'chrome://myaddon/locale/overlay.dtd'>. В моем файле xul у меня есть <script src='myscript.js'>.

Я хочу знать, есть ли какой-нибудь способ получить доступ к myentity из сценария. alert("&myentity;") только оповещения "& myentity;"

1 Ответ

0 голосов
/ 01 апреля 2010

Объекты обрабатываются в синтаксическом анализаторе XML. Это означает, что вы можете ссылаться только на объекты в файлах XML. Поэтому я предполагаю, что переписать ваш пример на что-то вроде следующего будет работать.

В вашем файле xul:

<script>
var myentity = "&myentity;";
</script>
<script src='myscript.js'>

В вашем myscript.js:

alert(myentity);

Но ... для удобства написания сценариев XUL может трактовать <script> по-другому, что нарушит разрешение сущности.

...