04.01.2022, 21:45
|
|
Тлен
|
|
Регистрация: 02.01.2010
Сообщений: 6,584
|
|
voraa,
Цитата:
|
Note: Only XML supports namespaces. HTML does not. That means that the prefix of an attribute of an HTML element will always be null.
|
Цитата:
|
В html с <!DOCTYPE html> работает, и хорошо.
|
Даже если оно работает - оно может в любой момент перестать. Использовать недокументированные возможности без очень серьёзной причины - не стоит.
__________________
29375, 35
Последний раз редактировалось Aetae, 04.01.2022 в 21:50.
|
|
04.01.2022, 22:04
|
|
Профессор
|
|
Регистрация: 03.02.2020
Сообщений: 2,744
|
|
Ну хорошо, пускай это не префикс, а просто имя такое. Разрешенное!
Цитата:
|
Attribute names must consist of one or more characters other than the space characters, U+0000 NULL, U+0022 QUOTATION MARK ("), U+0027 APOSTROPHE ('), U+003E GREATER-THAN SIGN (>), U+002F SOLIDUS (/), and U+003D EQUALS SIGN (=) characters, the control characters, and any characters that are not defined by Unicode. In the HTML syntax, attribute names, even those for foreign elements, may be written with any mix of lower- and uppercase letters that are an ASCII case-insensitive match for the attribute's name.
|
https://www.w3.org/TR/2011/WD-html5-...l#attributes-0
Важно было, как задать это в CSS.
Экранировка доставляет удовольствие.
Если просто в CSS так
time[ip\:alive] {
color: green;
}
В js так
document.querySelector('time[ip\\:alive]')
А в js в строке, которую потом загонять в элемент style так
const tymestyle =`
time[ip\\\\:alive] {
color: green;
}`;
|
|
05.01.2022, 15:42
|
|
Профессор
|
|
Регистрация: 03.02.2020
Сообщений: 2,744
|
|
Там любой атрибут (не обязательно с : ), который не предназначен для данного тега вызывает ошибку.
|
|
05.01.2022, 15:58
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,215
|
|
voraa, пробовал такие?
<p data-test='пример'></p>
|
|
05.01.2022, 18:09
|
|
Профессор
|
|
Регистрация: 03.02.2020
Сообщений: 2,744
|
|
Сообщение от ksa
|
пробовал такие?
|
Как разработчик, я тоже за стандартные атрибуты.
Но не все от меня зависит.
Заказчики уже много лет используют нестандартный атрибут href у <cite>
И ничего, живут как то.
Сейчас идет просто некоторая доработка и расширение (с упрощением) проекта. Обсуждаются разные варианты.
Дело в том, что там большая часть документов вручную переводится из Ворда или png в html.
Как они скажут, что им проще, так и будет.
|
|
05.01.2022, 20:21
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,215
|
|
Это напоминает старый принцип - зачем просто, когда можно сложно.
|
|
05.01.2022, 20:40
|
|
Профессор
|
|
Регистрация: 03.02.2020
Сообщений: 2,744
|
|
Сообщение от ksa
|
зачем просто, когда можно сложно.
|
А что сложно, что просто?
Вот то же пресловутый <time>, с которым я сюда прибежал.
Конечно нужно писать так
<time class="alive" data-href="url..."></time>
Но ктото предложил, что может быть можно и так. Так проще
<time ip:alive ip:href="url..."></time>
Ну хочется им, почему не попробовать, если они считают, что так проще.
|
|
05.01.2022, 20:43
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,215
|
|
Сообщение от voraa
|
Но ктото предложил, что может быть можно и так. Так проще
|
Проще - это без дальнейших проблем.
Сообщение от voraa
|
Ну хочется им, почему не попробовать, если они считают, что так проще.
|
Что же вы так убиваетесь?
Вы же так не убьетесь!
Т.ч. пусть придумают что-то позаковыристее, чтобы у браузеров вообще крышу сносило!
|
|
05.01.2022, 20:57
|
|
Тлен
|
|
Регистрация: 02.01.2010
Сообщений: 6,584
|
|
voraa, твоя задача убедить их что проще - по-нормальному, потому что если новый сотрудник придёт ему не придётся разбираться в магии.
Если хочется универсальности, так тоже боль-мене нормально:
<time data-alive data-href="url..."></time>
Если хочется разных префиксов, не проблема:
<time data-ip-alive data-ip-href="url..."></time>
__________________
29375, 35
|
|
|
|