1

ここで、jQuery を使用してサイトの言語を変更することについて多くの回答を読みましたが、何もうまくいきませんでした。

たとえば、 www.domain.comという Web サイトが あります。内部には、言語用のフォルダーがあります。/en/英語のページ、/el/ギリシャ語のページ。英語とギリシャ語の両方で、すべてのページは同じです。index.html、gallery.htmlなど

言語を変更するために、右上のヘッダー ページに 2 つのフラグ アイコンがあります。ユーザーが英国の旗をクリックする/en/page.htmlと に移動し、ユーザーがギリシャの旗をクリックすると に移動し/el/page.htmlます。

<script>
$(document).ready(function(){
   $('a').click(function() {
            document.location.href =document.location.href.replace('/el/' '/en/');
      });
    });
</script>

そして、ここに私のHTMLコードがあります:

<head>
<a href="javascript:;"><img src="../images/flagen.gif"></a>
</head>

この例では、ギリシャ語のページrootwww/el/index.html にいて 、/el/ を /en/ フォルダー パスに置き換えて、/en/ index.html に移動します。

私が間違っていることは何ですか?

4

2 に答える 2

1

replace メソッドにカンマがありません。次のように変更します。

<script>
$(document).ready(function(){
   $('a').click(function() {
            document.location.href = document.location.href.replace('/el/','/en/');
      });
    });
</script>

これはうまくいくはずです。

于 2012-12-11T13:16:55.613 に答える
0

「置換」のコンマを忘れましたか、それともこれは正常ですか? また、「document.location.href ....」を 2 回記述する必要はありません。

テストする次のコードをお勧めします

$(document).ready(function(){
   $('a').click(function() {
            var str = document.getElementById('a').document.location.href;
            var newPath= str.replace("/el/","/en/");
            document.location.href =newPath;
      });
    });
于 2012-12-11T13:16:47.170 に答える