0

多言語のウェブサイトを実現するために、私はxmlとjqueryを使用することを考えています。すべてのWebサイトラベルのホルダーとして機能する、言語ごとに1つのxmlファイル。'nl.xml'という名前のテストxmlファイルを作成しました:

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

次のJavaScriptを使用してhtmlファイルを作成しました。

    <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>

値を確認したい:

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

2つの異なるファイルにまたがる各divについて変更されましたが、この現在のコードは機能しないため、これをより適切に行うためのアドバイスが必要です。アイデアは、訪問者がWebサイトとWebページのすべてのラベルを保持するxmlファイルをダウンロードすることです。

4

1 に答える 1

0

「変更された 2 つの異なるファイルにまたがる各 div の値を確認したい」とはどういう意味ですか? 私はあなたが何を意味するのかよくわかりません。

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>');            
   });        
} 

<label id="">これにより、XML 内のevery が検索さ<div class="">れ、特定の要素に追加することでドキュメント内の a に変換されます。

于 2012-04-09T10:16:13.497 に答える