2012-03-14 3 views
0

Я создаю веб-приложение, которое должно быть (на уровне развития) высоко стандартизованным.Пользовательские теги и Javascript

Для этого я хочу использовать пользовательские теги пространства имен, которые в коде sourse появляются так же, как они есть, но модифицируются javascript в зависимости от того, что они собой представляют.

Например:

<script type="text/javascript"> 
<!-- 
alert($('sy\\:icon').attr('location')); 
//--> 
</script> 

<sy:icon id="icon1" location="/path/to/icon"></sy:icon> 

Теперь я испытал это, и это работает. Что произойдет в этом примере, так это то, что весь тег будет заменен на javascript с одним или несколькими тегами и стилями, которые действительны в html.

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

Для записи я знаю, что использование чего-то типа <div> с определенным классом для справки является обычным подходом, однако использование пользовательского тега позволит сэкономить место в исходном коде и будет выглядеть намного лучше на мой взгляд , im просто касается последствий, если таковые имеются.

+0

Google предлагает '' как параметр по умолчанию для своей кнопки +1. Я не думаю, что они (Google) сделают это, если бы не кросс-браузер. –

+0

HTML и браузеры были разработаны с учетом пользовательских тегов. Вот как работает тег '

+0

Благодарим за информацию, я думаю, ей плохо, приветствую – CodeKestrel

ответ

0

Вы должны объявить свое собственное пространство имен в теге <html>as described here. Этот автор блога отмечает, что он кросс-совместим между различными браузерами, а IE поддерживает IE7, поэтому все должно быть в порядке.

+0

Это имеет значение только в том случае, если вы используете XHTML. Если вы просто используете простой HTML, пространства имен не нужны. – Josh

+0

Я использую только xhtml, плюс мне нужны пространства имен, чтобы также сделать тег уникальным. Я действительно прочитал этот блог, который был связан, он демонстрирует использование пользовательских атрибутов, которые на самом деле очень удобны – CodeKestrel

Смежные вопросы