2012-04-09 9 views
0

Um eine mehrsprachige Website zu erreichen, habe ich die Idee, xml und jquery zu verwenden. Eine XML-Datei für jede Sprache, die als Halter für alle Website-Labels dient. Ich habe einen Test XML-Datei mit dem Namen ‚nl.xml‘ erstellt:jquery xml mehrsprachige idee

<html> 
    <head> 
    <title></title> 
    <script src="jquery-1.4.4.min.js"></script> 
    <script type="text/javascript" language="javascript"> 
    $(function() {  
    var language = 'nl';  
    $.ajax({   
    url: 'nl.xml',   
    success: function(xml) {    
    $(xml).find('label').each(function(){ 
    var id = $(this).attr('id'); 
    var text = $(this).find(label).text(); 
    $("." + id).html(text);    
    });   
     }  
    }); 
    }); 
    </script> 
    </head> 

und möchte die Werte sehen:

<?xml version="1.0" encoding="UTF-8"?> 
<resource> 
<language name="nl"> 
<label id="yes">ja</label> 
<label id="no">nee</label> 
</language> 
</resource> 

ich eine HTML-Datei mit dem folgenden Javascript erstellt haben

'div class="no">no</div>' 
'div class="yes">yes</div>' 

für jedes div, die auch über zwei verschiedene Dateien verteilt werden geändert, aber brauchen einige Ratschläge dieses zu erhalten getan besser, weil dieser aktuellen Code nicht funktioniert. Die Idee ist, dass der Besucher eine XML-Datei herunterlädt, die alle Etiketten für die Website und die Webseiten enthält.

Antwort

0

Was meinst du damit, "die Werte für jedes Div sehen zu müssen, die sich auch auf zwei verschiedene Dateien verteilen"? Ich weiß nicht wirklich, was du meinst.

success: function(xml) {    
    $(xml).find('label').each(function(){ 
     var id = $(this).attr('id'); 
     var text = $(this).text(); 
     $('.some_element').append('<div class="'+id+'">'+text+'</div>');    
    });   
} 

jeden <label id=""> in Ihrem XML und wandelt es in ein <div class=""> in Ihrem Dokument durch Anhänge es auf ein bestimmtes Element finden Dies wird.