2012-07-08 30 views
3

我爲我女兒做了一個簡單的網站。 它是荷蘭語,每頁也有英文版本。還記得較好的語言

荷蘭網址:NL/index.html的

英文網址:主機/ index.html的

我想這樣做的就是給遊客設置一個語言偏好的選項。所以如果他們下次來到這個網站,他們會自動鏈接到更好的頁面。 我知道這可以用cookie來完成,並在本論壇上看到了解釋(How to remember the currently clicked url? javascript?PHP?)。

我試過做這個工作,但顯然我做錯了什麼? 有人可以一步一步指導我嗎?那太好了!

親切的問候, 尤爾根

+0

餅乾確實是要走的路,但沒有看到任何代碼,我們不能給出具體的建議。另外,你爲什麼要標記你的問題「java」? – fvu 2012-07-08 14:23:36

+0

你使用PHP嗎? – Tomer 2012-07-08 14:23:52

回答

2

如果您熟悉使用jQuery你可以使用cookies plug-in堅持用戶的語言選擇和他重定向到相應的頁面每次他回來到您的網站的時間。貝婁是使用兩個按鈕來設置語言的樣本代碼:

首先聲明jQuery的腳本(我用它們存儲在腳本文件夾,因此以下):

<script type="text/javascript" src="../Script/jquery-1.7.2.js"></script> 
<script type="text/javascript" src="../Script/jquery.cookie.js"></script> 

然後您定義ready event的頁面是這樣的:

$(function() { 

    var url = 'your_url'; 
    var english_page = 'eng/index.html'; 
    var dutch_page = 'nl/index.html'; 

    if ($.cookie('default_page') != null) { 
     if (window.location.href != url + '/' + $.cookie('default_page')) { 
      window.location.href = url + '/' + $.cookie('default_page'); 
     } 
    } 

    $('#set_english_butt').click(function() { 
     $.cookie('default_page', english_page, { expires: 999 }); 
     alert('English was set as the default language'); 
    }); 

    $('#set_dutch_butt').click(function() { 
     $.cookie('default_page', dutch_page, { expires: 999 }); 
     alert('Dutch was set as the default language'); 
    }); 

}); 

這是掛接到一些HTML按鈕在你頁面:

<div> 
    <span>Select your language:</span> 
    <button id="set_english_butt">English</button> 
    <button id="set_dutch_butt">Dutch</button> 
</div> 
+0

你好托馬斯。謝謝你的答案。我沒有給出任何代碼,因爲我認爲鏈接可以。此外,我給了標籤'java',因爲涉及java是不是。托馬斯你的代碼很清楚,我需要在腳本標籤中放置'定義頁面就緒事件'嗎?對不起,但我還不熟悉這種編碼。問候,Jurgen – Jurgen 2012-07-08 16:07:52

+0

是的,你需要註冊它,因爲你會用常規的JavaScript代碼,但在你的HTML頁面** head **標籤,而不是在正文中。查看[這裏](http://api.jquery.com/ready/)瞭解關於*文檔準備好事件*的更多信息。 – 2012-07-08 16:20:49

+0

好的,我建立了一個快速免費域名來做一些測試。我認爲我完全按照你的解釋做了,但它沒有奏效。以下是包含網頁的網站:http://jurvan.x10.mx/ – Jurgen 2012-07-08 19:39:24