HTML5-Unterstützung für Multi-Sprache
Hat jemand eine Idee, dass HTML5 hat Mehrsprachige Unterstützung.
Ich meine, zu sagen, wenn ich das design für meine website in Englisch und html5 zu konvertieren, dass mit einigen lang oder zu übersetzen oder andere unterstützende-tag zu konvertieren, dass die web-Seite in eine entsprechende Sprache.
Jede Anleitung oder ein Stück code, der mir helfen kann, eine Menge.
Danke Tonnen!!!
InformationsquelleAutor Nimmi | 2012-12-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es keine integrierte übersetzung in HTML5. HTML bietet Unterstützung für die
lang
Attribut, das anzeigt, in welcher Sprache eine bestimmte tag-Inhalt wird geschrieben, aber dies ist lediglich eine indikative Attribut, das nicht zu ändern, den Inhalt in irgendeiner Weise.Den mehr philosophischen Logik hinter warum gibt es keine automatische übersetzung ist, dass HTML eine strukturelle Sprache... es definiert den Rahmen, auf dem Ihre web-Seite aufgebaut ist. Nicht nur, dass es nicht die Inhalte ändern, aber wenn Sie es Tat, Sie als Entwickler, würde die Kontrolle verlieren über die Qualität und Genauigkeit der übersetzung. Dies könnte eine sehr schlechte Sache...
Wie Ihr bereits wisst, aber Chrome übersetzt fremdsprachige Seiten, die für Sie in Ihrer bevorzugten Sprache. Der Unterschied hier ist, dass Chrome wird gesteuert durch den Benutzer, der die macht hat, zu entscheiden, in welcher Sprache die Inhalte anzuzeigen als auch, ob Sie sehen möchten der ursprünglichen Inhalte, die ausdrücklich definiert, indem Sie, den Entwickler.
Übersetzung ist bis auf den browser. Zu übersetzen, benötigen Sie einen übersetzungs-engine, die eigentlich die übersetzung für Sie. Wie Sie wissen, können Sie nicht einfach konvertieren Wörter eins nach dem anderen und am Ende eine angemessene übersetzung in die andere Sprache. Chrome nutzt die power von Google übersetzer übersetzen Ihre Seiten und so bietet diese Funktionalität. Ihre beste Wette für die Mehrsprachige Unterstützung zu bieten, die Ihre Seiten in möglichst vielen Sprachen Sie genau kann, und hoffe dann, dass Benutzer, die nicht Chrome verwenden wird, stecken Sie Ihre URL in Google translate oder einen ähnlichen Dienst, um eine Annäherung an Ihre Inhalte in Ihrer Muttersprache.
Siehe aktualisierte Antwort.
Vielen Dank für die Aktualisierung meiner Kenntnisse in Richtung der mehrsprachigen Unterstützung für web.
InformationsquelleAutor Levi Botelho
HTML5 nicht alles übersetzen. Es ist einfach eine markup-Sprache, die zeigt, welche Inhalte Sie haben in es, ohne die Anwendung von Logik.
Jedoch solche übersetzungen werden in der Regel mit modernen Browsern wie Chrome, FireFox etc. Voraus-Browser erkennen, dass die website, die Sie anzeigen, in einer anderen Sprache und bieten Ihnen die Wahl, zu konvertieren, um Ihre bevorzugte Sprache aus.
Einzige, was HTML5 im Zusammenhang mit dieser gesamten übersetzung Sache ist, dass es ein neues Attribut namens
translate
. Mit diesem Attribut mit einem Wert von"no"
können Sie jetzt Flagge Elemente, die Sie nicht wollen, zu sein übersetzt von Browsern:Hier ist eine gute Erklärung über das translate-Attribut und Google Translate und der Microsoft Translator - rishida.net/blog/?p=831
InformationsquelleAutor SajjadHashmi
Die Frage ist - möchten Sie die automatische übersetzung der Inhalte, oder wollen Sie Sie übersetzen die Benutzeroberfläche Ihrer website.
Selbst HTML5 nicht wirklich vollständige Unterstützung für entweder, nur ein paar Hinweise, und auch Sie sind nicht wirklich überall durchgesetzt.
Können Sie eine Google-Translate-button auf Ihre website, wie beschrieben, bei http://www.labnol.org/internet/google-translation-widgets/10135/ , zum Beispiel. Google Chrome hat es eingebaut und es funktioniert für alle websites. Andere browser können eine solche Funktionalität in der Zukunft, aber das ist ein feature der browser-Anwendung und nicht von HTML.
Für die übersetzung der Website-Schnittstelle, die Sie verwenden können, eine der vielen Internationalisierung Bibliotheken. Viele CMS und web-frameworks kommen mit solchen i18n-Bibliothek. Sie können es auch tun, auf client-Seite, mit einer Bibliothek wie jquery.i18n ( https://github.com/wikimedia/jquery.i18n/ ).
(Disclaimer: ich bin einer der Entwickler von juery.i18n.)
Schließlich nur ein Tipp über gute Praxis: verwenden Sie das lang-Attribut auf alle entsprechenden HTML-Elemente. Auch wenn es nur "de". Dies ist nützlich, Rechtschreibprüfung, die Auswahl der richtigen Schriften, übersetzung etc. Wenn Sie die Sprache kennen, geben Sie es. Es mag redundant, aber es ist notwendig.
InformationsquelleAutor Amir E. Aharoni