Пользовательские теги в xhtml, указывающие пространство имен - PullRequest
4 голосов
/ 29 июня 2011

Мы видели во многих местах, что всякий раз, когда межсайтовый виджет импортируется, он поставляется с пользовательским тегом с определенным пространством имен. Мой вопрос о том, как вы объявляете, используете и изменяете это в JavaScript.

Например, скажем, кнопка Google +1. Импортируется в основном, вы импортируете JavaScript, а затем тег <g:plusone></g:plusone> с g в качестве пространства имен.

Я видел их источник https://apis.google.com/js/plusone.js, и мне довольно трудно найти, как они определили свое пространство имен в javaScript и импортировали его.

В основном я хочу сделать три функции.

  1. способен определить тег виджета <x:y></x:y> и проанализировать его с помощью JavaScript для некоторого динамического HTML.
  2. Этот html-контент будет содержать динамический контент, анимацию и вызовы ajax, которые будут обрабатываться этим единственным JavaScript, который я буду импортировать.
  3. Возможность импортировать несколько виджетов на одну страницу, все действует зависимо. Т.е., если я обновляюсь в одном месте, обновление обновляется в других местах.

1 Ответ

0 голосов
/ 13 января 2012

Google присвоил пространству имен свой javascript, но я не думаю, что это связано с тегом xml

Я только что наткнулся на эту статью не так давно: http://www.zachleat.com/web/selecting-xml-with-javascript/ и использовал сариссу: http://dev.abiss.gr/sarissa/

Вы можете определить свой собственный тег xml и настроить его на javascript для изменения содержимого. Также есть таконит http://jquery.malsup.com/taconite/, который в сочетании с Сариссой может дать вам то, что вы ищете.

Что касается пространства имен в javascript, вам просто нужна функция или объект для области видимости.

var x = {
    y: function (){}
};

В этом примере y () имеет пространство имен с x, поэтому x.y ()

...