多语言网站与jquery

时间:2015-03-02 16:02:14

标签: jquery multilingual

您好我正在处理一个旧的cms,我需要将<span>中的所有语言都用于每种语言的特定类:

<h1><span class="phps_lang phps_it">Titolo italiano pg2</span><span class="phps_lang phps_en">English title pg2</span></h1>
<p><span class="phps_lang phps_it">Testo italiano pg2</span><span class="phps_lang phps_en">English text pg2</span></p>

使用jquery我为每个具有特定类的span创建var,并以这种方式更改文本:

$(document).ready(function () {
if(sessionStorage.getItem("en") !="true") {
    $('.phps_it').each( function() { 
      cont_text_ita = $(this).parent();
      ita_text = $(this).text();

      $(cont_text_ita).text(ita_text);
    });

    $("#menu_lang li").not(".sel_it").removeClass("selected");
    $(".sel_it").addClass("selected");

} else {
    $('.phps_en').each( function() { 
      cont_text_eng = $(this).parent();
      eng_text = $(this).text();

      $(cont_text_eng).text(eng_text);
    }); 

    $("#menu_lang li").not(".sel_en").removeClass("selected");
    $(".sel_en").addClass("selected");
}

$(".sel_en a").click(function(event){
    event.preventDefault();

    $("#menu_lang li").not(".sel_en").removeClass("selected");
    $(".sel_en").addClass("selected");
    sessionStorage.setItem("en", true);
    location.reload();
});  
$(".sel_it a").click(function(event){
    event.preventDefault();

    $("#menu_lang li").not(".sel_it").removeClass("selected");
    $(".sel_it").addClass("selected");
    sessionStorage.setItem("en", false);
    location.reload();
});

});

如果没有重装页面,你知道我能不能这样做吗? 您认为搜索引擎是否讨厌?

这是一个测试:

test pages

0 个答案:

没有答案