0

私のサイトhttp://www.incognito.preart.grandhost.pl/で、任意のページに入ると、メイン メニューに戻るリンクがあります (タイトルをホバーすると)。サイトは 5 か国語に対応しています。しかし、テキストは英語のみです。すべての言語で「メニューに戻る」というテキストが必要です。

.js のコード:

var j = jQuery.noConflict();

j(document).ready(function() {
    j("body").css("display", "none");
    j("body").fadeIn(1000);
    j("a.transition").click(function(event){
        event.preventDefault();
        linkLocation = this.href;
        j("body").fadeOut(1000, redirectPage);      
    });     
    function redirectPage() {
        window.location = linkLocation;
    }

    var prevText = j('div#lContent h2 a').text();
    j('div#lContent h2 a').hover(function(){

        j(this).text('Back to menu');
    }, function(){
        j(this).text(prevText);
    });
});

私はこのようなものが必要だと思います:

  • URLに/en/「メニューに戻る」と表示されている場合
  • URLに/fr/「戻るauメニュー」などの表示がある場合。

誰かがこれで私を助けることができますか?

4

2 に答える 2

0

Javascript を使用して言語を制御することは、非常に悪い考えです。ユーザーが JavaScript をオフにするとどうなると思いますか? これはばかげていると考えられていますが、優れた Web 開発者は常に考慮に入れています。

JoomFishはあなたが探しているものかもしれません

お役に立てれば

于 2012-10-18T12:46:24.453 に答える
0

BenM が言ったように、JS でローカライズを行うことは最善のアイデアではありません。

あなたが本当に主張するなら、あなたはこのようにすることができます。バックエンドの php コードで、言語を保持するグローバル js 変数を作成します。まあ言ってみれば、

var LANG = "EN"; // or you might want to add that as an attribute to an object

JS コードで、ルックアップ オブジェクトを作成します。

var BACK_TXT = {
  "EN" : "Back to Menu",
  "PL" : "I don't speak Polish : (",
  "GR" : "Pisw re"
};

j(this).text('Back to menu');を実行する代わりにテキストを設定すると、行う

j(this).text( BACK_TXT[ LANG ] );

有効な言語のチェックを追加することも適切です

if( !parent_obj.LANG )
     parent_obj.LANG = "EN";

コードの配置方法と文書化の方法には十分注意してください。このようなものは、将来保守するのが簡単に難しくなる可能性があるからです。

于 2012-10-18T08:14:38.950 に答える