Forums Développement Multimédia

Aller au contenu

jquery ,langue manager xml

CODE Ajax JQuery EaseJs

  • Vous ne pouvez pas répondre à ce sujet
Aucune réponse à ce sujet

#1 nocraft

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 115 messages

Posté 23 March 2013 - 17:09 PM

Bonjours a tous,
je voudrais réutiliser mes données d'un xml avec 3 type de langues differents pour chaque id via juqery

enfaite l’idée serait que j'ai 3 div bouton pour mes 3 langue avec id de la langue ( FR NL EN )
et que j'ai deja toutes les div nécessaires et leurs id dans l'html avec comme langue par default la langue (EN)
et que quand je clique sur une autre langue (exemple FR , tous les div avec id contenu dans le xml se change par la langue selectionner)

j'ai deja fait pas mal de teste mais je n'arrive pas :(

imaginons
j'ai dans mon data.xml

<xliff version="1.2">
<!--///////////////////  popup  //////////////////////////////-->
<trans-unit id="Popup">
  <source xml:lang="en"><popup>Kitchen <span class='bold'>open</span> until midnight</popup></source>
  <target xml:lang="fr"><popup>Cuisine <span class='bold'>ouverte</span> jusqu'a 24H00</popup></target>
  <target xml:lang="nl"><popup>Keuken <span class='
bold'>open</span> tot 24H00</popup></target>
</trans-unit>
<!--///////////////////  menu  //////////////////////////////-->
<trans-unit id="tab1">
  <source xml:lang="en"><tabs>HOME</tabs></source>
  <target xml:lang="fr"><tabs>ATMOSPHERE</tabs></target>
  <target xml:lang="nl"><tabs>KADER</tabs></target>
</trans-unit>
<trans-unit id="tab2">
  <source xml:lang="en"><tabs>OUR STORY</tabs></source>
  <target xml:lang="fr"><tabs>ORIGINE</tabs></target>
  <target xml:lang="nl"><tabs>VERHAAL</tabs></target>
</trans-unit>
<trans-unit id="tab3">
  <source xml:lang="en"><tabs>MENU</tabs></source>
  <target xml:lang="fr"><tabs>MENU</tabs></target>
  <target xml:lang="nl"><tabs>MENU</tabs></target>
</trans-unit>
<trans-unit id="tab4">
  <source xml:lang="en"><tabs>WINE AND BEVERAGE</tabs></source>
  <target xml:lang="fr"><tabs>VIN ET BOISSON</tabs></target>
  <target xml:lang="nl"><tabs>WIJN & DRANKKAART</tabs></target>
</trans-unit>
<trans-unit id="tab5">
  <source xml:lang="en"><tabs>CONTACT</tabs></source>
  <target xml:lang="fr"><tabs>CONTACT</tabs></target>
  <target xml:lang="nl"><tabs>CONTACT</tabs></target>
</trans-unit>
</xliff>

et pour mon html

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title></title>
<script src="http://code.jquery.com/jquery-1.6.4.js"></script>
</head>
<body>
<bouton id="fr">FR</bouton>
<bouton id="nl">NL</bouton>
<bouton id="en">EN</bouton>
<div id="popup">popup</div>
<div id="tab1">tab1</div>
<div id="tab2">tab2</div>
<div id="tab3">tab3</div>
<div id="tab4">tab4</div>
<div id="tab5">tab5</div>
</body>
</html>
 

maintenant je tourne en round pour load mon xml avec ajax et qu'il detecte la langue selectionné
j'aivais teste pour chaque langue de faire ca

<script language="javascript" type="text/javascript">
         $("fr").click(function () {
                                                                                                 
                        var language = 'fr';
                        $.ajax({
                                        url: 'data.xml',
                                        success: function(xml) {
                                        $(xml).find('translation').each(function(){
                                                                  var id = $(this).attr('id');
                                                                  var text = $(this).find(language).text();
                                                                  $("." + id).html(text);
                                                                   });
                                        }
                         });
          });                          
</script>
 

svp est ce que quelqu un serai t'il m'aider , ou si vous avez une autre methode, une autre proposition de script pour charger les elements de mon xml?

merci d'avance



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP