Jakiej wartości atrybutu powinienem użyć dla strony w języku mieszanym?
Zwykle używam tego: <html lang="en">
.
Jednak pracuję nad stroną internetową, która będzie używać dwóch języków i mieszać je czasami w tym samym zdaniu lub nagłówku.
Jak wyglądałby powyższy kod w tym przypadku? Czy mogę użyć <html lang="lang1 lang2">
?
3 answers
Z tego co wiem po przeczytaniu specyfikacji HTML5 atrybut lang
:
Wartość musi być poprawnym znacznikiem języka BCP 47 lub pustym łańcuchem znaków
Źródło: http://www.w3.org/TR/html5/dom.html#the-lang-and-xml:lang-attributes
Nie ma wzmianki w specyfikacji tablicy ciągów językowych, a każdy przykład, który znalazłem, używa jednego ciągu językowego.
To ma sens, ponieważ tak naprawdę dana sekcja może być tylko w jednym języku, chyba że tworzenie nowego języka hybrydowego.
Ponieważ atrybut lang jest ważny dla wszystkich elementów HTML, możesz zawinąć kod języka w nowy znacznik, aby wskazać jego język.
<html lang="en">
[...]
<body>
<h1>I am a heading <span lang="de-DE">Eine Überschrift</span></h1>
</body>
</html>
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-11-24 05:29:29
Jak rozumiem, powinieneś być w stanie użyć <html lang="mul">
do wskazania Wielu języków.
Wybierz podznaczniki z rejestru Podznaczników języka IANA.
Source; https://www.w3.org/TR/2007/NOTE-i18n-html-tech-lang-20070412/#ri20030112.224623362
Na liście znajduje się subtag o nazwie Subtag: mul
Źródło: http://www.iana.org/assignments/language-subtag-registry/language-subtag-registry
Jednak Ja nie myśl, że będziesz w stanie dokładnie określić, które języki mieszasz w elemencie html. Jednak, jak napisał Jamie, można określić różne atrybuty lang dla różnych elementów na stronie.
Istnieją cztery specjalne kody językowe w ISO 639-3 i wszystkie z nich są również ważne w rejestrze podtagów IANA; https://en.wikipedia.org/wiki/ISO_639-3#Special_codes
Jednak wątpię, że ma to dobre wsparcie ze strony wyszukiwarek, takich jak Google.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-18 03:20:54
Możesz używać w ten sposób.
Do HTML 5 użyj:
Zobacz 'deklarowanie kodowania znaków w HTML', aby uzyskać więcej informacji na temat kodowania znaków.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-10 09:06:28