Могу ли я запустить JavaScript из XML в браузере без HTML? - PullRequest
1 голос
/ 08 января 2010

Я возился с XML в Интернете и могу использовать javascript, если добавлю элемент сценария HTML, но мне было интересно узнать, можно ли запустить javascript для сценариев DOM, не используя вообще ничего из HTML?

Ответы [ 2 ]

2 голосов
/ 09 января 2010

Мне кажется, что вы заинтересованы в использовании JavaScript в браузере при отображении содержимого XML без переформатирования XML в HTML? Если это правильно, вы можете добавить объявление XML-таблицы стилей в ваш XML-файл, чтобы объявить XSLT для XML-документа. Это объявление может остаться неиспользованным в любом другом контексте, но в контексте, где клиент понимает атрибут (например, веб-браузер), XSLT будет использоваться для преобразования XML перед его отображением. (Примечание. Некоторые веб-обозреватели plder не поддерживают XSLT.) Таким образом, вы можете внедрить JavaScript для клиента веб-браузера.

См. wikipedia для обзора XSLT. В Интернете доступно множество уроков, которые помогут вам начать работу с XSLT.

0 голосов
/ 15 июля 2010

Во-первых, вы технически не добавляете элемент script HTML, вы добавляете элемент script XHTML - вы не можете добавить HTML в документ XML. XHTML - это XML, так что это все еще чистый XML-документ.

Теоретически вы можете запустить javascript в любом xml-файле, если у вас есть какой-то способ сказать браузеру «это скрипт - пожалуйста, запустите его». На данный момент тег script является единственным способом сообщить об этом браузерам, а тег script присутствует на двух разных языках XML - XHTML и SVG.

Вы можете сделать:


<root xmlns="http://non.existe.ent/namespace">
  <script xmlns="http://www.w3.org/2000/svg"><![CDATA[
    alert('hello');
  ]]></script>
</root>

У которого вообще нет xhtml.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...