Comment changer de langue sans recharger la page avec PHP / Jquery

Je travaille actuellement sur un site multilingue. Je comprend actuellement le fichier de langue apparenté ('lange / _en.php') pour les phrases de langue. Pour changer les langues, les utilisateurs sélectionnent leur langue à partir d'un élément <select>. La chose que je veux faire est de modifier les phrases liées (et les urnes aussi si possible) dans la page sans actualiser ou soumettre la page.

Je me souviens que j'ai vu quelque chose comme ça sur le Web mais je ne sais pas où.

Une aide ou des idées sur la façon dont cela peut être fait?

Le problème avec cela est qu'un changement de langue n'affecte pas seulement une petite partie de la page, elle affecte toute la page. Donc, vraiment, vous avez trois choix.

  1. La manière simple qui est en fait de recharger la page entière. Il est facile à mettre en œuvre, facile à entretenir, et ne nécessite pas que vous vous assuriez que JavaScript en cours d'exécution sur votre page est conscient de la nouvelle langue en cours d'exécution.

  2. La façon compliquée d' obtenir tous les nouveaux profils via AJAX et de remplacer le contenu de la <body> par le contenu rechargé. Cela entraînera des problèmes avec d'autres scripts en cours d'exécution (tels que des carrousels d'images, etc.) qui contiennent une référence à un élément afin que vous devez réinitialiser tous les scripts qui s'exécutent sur settimeout() sur votre page.

  3. La façon presque impossible d'avoir un dictionnaire côté client, de sélectionner chaque étiquette pertinente et de modifier son contenu avec la nouvelle langue. C'est une douleur pour l'installation et une douleur à entretenir. Vous avez littéralement besoin d'une section adaptée à chaque page spécifique. Encore une fois, si vous avez des scripts avec des chaînes, vous devez vous assurer que les chaînes qu'ils utilisent sont mises à jour vers la nouvelle langue.

Vous pouvez simplement recharger la page. Il fonctionnera sans JavaScript et c'est un accord unique qui ne dérangera pas les utilisateurs.

Vérifiez ce plugin:

 http://keith-wood.name/localisation.html 

Il change de langue «à la volée» sans revenir sur le côté du serveur.

Le prototype de recharge d'image if-modified i a été publié sur la mise à jour du contenu de l'image vers une langue sélectionnée sans recharger la page.

L'image prend la valeur qui est envoyée et met à jour le code de langue / pays (qui est lié à la langue) sur DB et met à jour le contenu de l'image (caractères) pour correspondre à leur disposition du clavier.

J'espère que c'est un peu