Пользовательские теги HTML - Есть ли лучший способ?

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

В основном, давайтеСкажите, что вы просматриваете, и вы видите, что этот текст встречается где-то на вашей странице.

<p>and then Tom Cruise, devoured the planet.</p>

Плагин сканирует текст и найдетТом Круз." После того, как спрятал AJAX на моем сервере и вернул HTML-страницу, она будет отображаться во всплывающей подсказке.

Я изначально пометил это так

<p>and then <span class="ajax subtleShadow">Tom Cruise</span>, devoured the planet.</p>

Хотя я обнаруживаю, что это может пойти не так, если веб-страница имеет странный промежуток css или если она вложена в промежуток со странными вещами, такими как границы.

Моим решением было изобрести новые теги HTML. вот так...

<p>and then Tom Cruise, devoured the planet.</p>

Хотя быстрый поиск привел меня к выводу, что "интернет" придет за мной с вилами, если я сделаю это.

Есть ли другой способ пометить встроенный текст для создания пользовательских тегов?

РЕДАКТИРОВАТЬ :Ссылка на вид сломанной кнопки во вложенных пролетах.

 Michael Boocher05 нояб. 2012 г., 11:21
Да первый пост .... я ошибся
 Alohci05 нояб. 2012 г., 11:24
Я не'Не знаю, границы были странными вещами.
 Oded05 нояб. 2012 г., 11:19
Вы забыли добавить свою разметку. Что касается вас "изобретая» новые теги HTML - нет. Вы используете пользовательские элементы, но они выиграливолшебным образом становится частью стандарта HTML.
 Michael Boocher05 нояб. 2012 г., 11:35
 David Thomas05 нояб. 2012 г., 11:27
Каким образом это может пойти не так при наличии границ или другихстранный CSS? И если вы хотите создавать новые элементы, я вам верю »реразрешено создавать свой собственный тип документа.
 itsme05 нояб. 2012 г., 11:25
обычные люди пытаются получить меньше наценки, а вы хотите еще наценки? : D
 amustill05 нояб. 2012 г., 11:36
У меня нету меня нет времени на полный ответ, но при создании стороннего виджета вы всегда должны указывать веб-сайт »Сначала контент, и ваш виджет не должен его нарушать. Использование классов, таких как.ajax а также.subtleShadow должен конфликтовать с сайтомs собственный CSS, так что сделайте их уникальными для вашего виджета, например..widget-name-ajax, Более того, когда тыВы нашли строку, которую хотите использовать, проверьте, 's уже обернуты в промежуток - если так, просто добавьте к этому свой уникальный класс. Кроме того, я бы посоветовал вам оставить строки, найденные вa одни только теги - это может стать очень запутанным для пользователя.

Ответы на вопрос(4)

все Свойства стиля, так что вы можете начать с чистого листа.

Другим решением будет использование тегов, которые используются не очень часто, таких как,delins а такжеblockquote

Решение Вопроса

 никогда не распознается как тег с определенной семантикой или форматированием. Это может быть невероятно, если вы используете очень грязное имя тега, но не так ли? Люди, как правило, используют мнемонические имена, когда изобретают теги, а затемРеальный шанс столкновения с тегами в текущей или будущей спецификации или браузере.

Более того, некоторые старые версии IE полностью игнорируют нераспознанные теги, например, не позволяй тебе их стилизовать. Этого можно избежать, используяdocument.createElement() хотя бы один раз для каждого имени тега.

С помощьюspan или жеdiv как таковой безопасен на практике. Нет оснований полагать, что браузеры по умолчанию имеют для них какое-то необычное форматирование. Так же, как мыне использоватьh1 хотя теоретически возможно, что это сделает содержимое розовым и мигающим. Это'Невозможно быть безошибочным, если вы ожидаете, что производители браузеров будут сумасшедшими.

Использование классов - это другое дело, но только в том смысле, что другие таблицы стилей играют с теми же именами классов, что и вы. Возможно, вам придется работать в среде, где другие таблицы стилей автора мешают вашей. Но это просто требует осторожности; это не делаетspan или жеdiv элемент с классом неправильный инструмент.

что использование пользовательских тегов HTML не плохой способ. Конечно, я могу'Обещаю, что у вас нет связанных технических проблем с разработкой вашего плагина. Но Facebook сделал:http://developers.facebook.com/docs/reference/fbml/

Я нене знаю, почему он был удален.

Вы также можете добавить свое специальное расширение пространства имен (например, fb: для Facebook). Web 2.0 поддерживает независимость представления данных и пользовательских тегов:http://en.wikipedia.org/wiki/Web_2.0#Concepts

 вместо тега. По моемуопыт"элемент div почти всегда находится в иерархии html (внутри а не внутри входных тегов). Вы должны отметить стили по умолчанию, хотя.

 amustill05 нояб. 2012 г., 11:37
Вставкаdiv элемент почти наверняка разрушит сайтс дизайн. Сторонние виджеты должны находиться рядом с контентом сайта, а не портить его.
 David Thomas05 нояб. 2012 г., 11:36
И не внутри встроенных элементов. Но почему бы с помощьюdiv решать проблему?

Ваш ответ на вопрос