Семантическая ссылка на фрагменты кода - PullRequest
2 голосов
/ 02 января 2011

Вопрос

Какой самый легкий , семантический и в целом лучший способ ссылки на фрагменты кода в XHTML 1.1?


претензии

Фрагменты кода в HTML не являются семантически правильными. Фрагменты (в идеале) должны быть связаны или связаны (с использованием <object>, <a> и т. Д.), Не внедрены, экранированы и полностью стилизованы.


Обоснование

  • Let браузеры отображают фрагменты кода
    • Наличие множества пользовательских реализаций на стороне сервера говорит мне, что оно должно быть стандартизировано
    • Браузеры могут иметь плагины для копирования + вставки, загрузки и т. Д.
      • Мне кажется, это то, к чему оно относится (не в Javascript)
  • Почему бы не использовать <code>
    • Экранированный код ужасен
    • Оказываем для клиента
    • Нет семантического представления самого языка (тип MIME был бы хорош)
  • Javascript - это функциональность , а не презентация.
    • Синтаксис должен быть переносимым (т. Е. без проприетарной функциональности )
    • Нет необходимости во взломанных решениях

Иллюстрация

<strong>Resource      Tag    Actual resource              Alternative format</strong>
Image         img    An image located on server   `alt` attribute
Source code   ?      A file containing code       `code` tag? `a` link?

Пример решения

code_sample.php находится в том же каталоге, что и HTML-страница, содержащая следующее:

<a href="code_sample.php" type="text/x-php">
  Example of widget creation
</a>
  • Pros
    • Семантически использует заголовок для описания исходного кода, на который ссылается
    • Деградация : несовместимые браузеры отображают ссылку на связанный контент
    • Кроме того, LinkType кажется потенциально хорошим атрибутом для указания «фрагмента кода»
  • Cons
    • Не достаточно семантически ? Кажется неправильным заменить гиперссылки исходным кодом для презентации
    • <object> могло бы быть лучше, но не ухудшилось бы так хорошо.

Какой самый легкий, семантический и общий лучший способ ссылки на фрагменты кода в XHTML 1.1?

1 Ответ

0 голосов
/ 02 января 2011

Не соответствует стандартам, люди, которые работают в Microsoft, подойдут.Предполагается, что XHTML совместим.

Кроме этого ... люди делают специальные атрибуты для jquery IE jQuery стиль программирования? var ajaxbox = $ (theElement) .attr ('toajaxbox');

Исправление:

Соответствует стандартам http://xhtml.com/en/xhtml/reference/a/

...