Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jqueryxml多语言思想_Jquery - Fatal编程技术网

jqueryxml多语言思想

jqueryxml多语言思想,jquery,Jquery,为了实现一个多语言网站,我想到了使用xml和jquery。每种语言对应一个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> &

为了实现一个多语言网站,我想到了使用xml和jquery。每种语言对应一个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>'
对于也分布在两个不同文件上的每个div,需要更改
一些建议可以更好地完成这项工作,因为当前的代码不起作用。其思想是访问者下载包含网站和网页所有标签的xml文件

您想要“看到分布在两个不同文件上的每个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>');            
   });        
} 
这将找到XML中的每个元素,并通过将其附加到特定元素将其转换为文档中的