Ich versuche eine Webseite zu erstellen, die von einem iPhone OS-Gerät angesehen werden soll. Gibt es eine Möglichkeit, die aktuelle Sprache oder einige länderspezifische Daten abzurufen, wenn ein Benutzer ein iPhone OS-Gerät besucht? Ich möchte die Sprache der Webseite entsprechend der lokalen oder Sprache des Geräts einstellen. Wie kann ich die Spracheinstellung eines iPhone OS-Geräts auf meiner Webseite abrufen?Wie erhält man die Spracheinstellung eines iPhone OS-Geräts beim Besuch einer Webseite?
Antwort
Versuchen Sie es mit dem Header "Accept-Language", der vom Browser an den Server gesendet wird. Es sollte etwas wie "en-us" oder "fr-fr" usw. sein, abhängig von der Spracheinstellung für das Gerät.
iPhone sendet in der Tat vernünftig Accept-Language
wie aus this email zu sehen.
(Allerdings ist es für mich seltsam, dass es sendet nurfr-fr
. Es vernünftiger erscheint fr-fr, en-us;q=0.9
zu senden und sie könnten in das in Zukunft ändern)
Aber je mehr wichtige Informationen für Sie ist, dass Sie Ich brauche nichts Kompliziertes in deiner Situation. Dies wird content negotiation genannt und ist Standardfunktionalität von Apache und anderen Servern - sie geben die Seite automatisch in der Sprache zurück, die der Benutzer mit minimaler Konfiguration bevorzugt.
Sie müssen verschiedene Seiten für verschiedene Sprachen in verschiedenen URIs erstellen. Wenn du das nicht tust, brichst du die Idee, dass jeder Inhalt einen URI hat, der leicht an eine andere Person weitergegeben werden kann und dass die zweite Person genau denselben Inhalt sehen wird, selbst wenn ihre/ihre Sprache anders ist.
Wie Apache es tut. Sie erstellen
example.fr.html
example.en.html
example.de.html
(und bearbeiten .htaccess
-Datei). Dann gibt /example
die Seite in der Sprache des Benutzers zurück, während /example.fr
immer Französisch zurückgibt. Als zusätzlichen Bonus brauchen Sie nicht .html
.
- 1. iPhone: Wie erhält man die obere linke Ecke einer UIView?
- 2. Wie erhält man die Zellenauswahl beim Touchdown?
- 3. android: Wie erhält man die ID einer Textansicht beim Anklicken?
- 4. wie man die Koordinaten eines zugrundeliegenden Bildes einer Bilderbox erhält
- 5. Wie erhält man die Farbe eines Pixels in einer UIView?
- 6. Wie kann ich die Spracheinstellung eines Dokuments kopieren oder einstellen?
- 7. IPhone/IPad: Wie man Bildschirmbreite programmatisch erhält?
- 8. Wie erhält man die Anzahl aller Webelemente in einer Webseite, die das Attribut "ID" enthält?
- 9. Wie erhält man die Mehrfachwerte einer Auswahlbox?
- 10. Wie erhält man den letzten Wert beim Abonnieren eines Observable?
- 11. stack() - wie man Zeilennamen beim Stapeln eines Datenrahmens erhält
- 12. White Screen beim Besuch einer bestimmten Website auf Android Webview
- 13. Wie man Webseite wie die
- 14. Wie bekomme ich die Firefox-Spracheinstellung? (Wirklich)
- 15. Wie man mit einer "endlosen" Webseite beim Scraping umgehen kann
- 16. Wie erhält man Berührungskoordinaten beim Auswählen einer benutzerdefinierten UITableViewCell?
- 17. Wie erhält man die aktuelle Ansichtsposition eines Canvas?
- 18. Wie erhält man den Namen eines Projekts in einer Lösung?
- 19. Wie erhält man den Koordinatenwert eines beliebigen Punktes einer Kurve?
- 20. Wie erhält man die Parameternamen der Konstruktoren eines Objekts (Reflektion)?
- 21. Wie erhält man Ports, die ein Prozess beim Anhören ist?
- 22. Wie erhält man den Kodierungstyp eines Strings?
- 23. Wie erkennt man die aktuelle Sprache eines Joomla! Webseite?
- 24. Wie erhält man die Größe der Werte in einer Map?
- 25. Ereignis beim Fokussieren einer Webseite
- 26. Intellij Spracheinstellung für Tastaturtastennamen
- 27. Wie erhält man die Größe des Zeichnungsbereichs eines Windows Forms?
- 28. Wie erhält man die letzte Abhängigkeit eines Ziels?
- 29. Wie erhält man die Größe eines Arrays in LUA?
- 30. Wie erhält man den Quelldateinamen und die Zeilennummer eines Typmembers?