2016-06-26 4 views
0

私のホームページでは、言語を変更できます:href="home?mylocale=en"またはhref="home?mylocale=ru"です。私は電子メールとパスワードの入力でjQueryの検証を使用します。 <script src="resources/assets/js/messages_ru.min.js"></script>を追加すると、すべてのメッセージがロシア語に翻訳されますが、href="home?mylocale=ru"を選択した場合にのみ、デフォルトの言語のエラーメッセージを翻訳します。どうやってするの?あなたがやりたいことができる2つの他のSOの答えを組み合わせるjQueryの検証「mylocale」を変更するときの動的変更言語のエラーメッセージ

答えて

0

  1. 解析をしてmylocaleがスクリプトを動的ru
  2. (答えthisからの)負荷に設定されているかどうかを確認するためにwindow.locationを分析(this 1から)

結果(<script>タグ内)であろう。

function getParameter(paramName) { 

    var searchString = window.location.search.substring(1), 
     i, val, params = searchString.split("&"); 

    for (i=0; i<params.length; i++) { 
     val = params[i].split("="); 
     if (val[0] == paramName) { 
      return val[1]; 
     } 
    } 
    return null; 
} 


if (getParameter("mylocale") == "ru") 
    $.getScript("resources/assets/js/messages_ru.min.js"); 

少し変更したバージョンは、任意の言語をロードするために使用することができます。

var loc = getParameter("mylocale"); 
if (loc != null) 
    $.getScript("resources/assets/js/messages_"+loc+".min.js"); 
+0

私は

関連する問題