如何处理没有数据库或后端代码的多语言站点?

时间:2011-04-01 21:19:47

标签: jquery html css

我有一个小网站(8或10页)需要翻译成西班牙语。我无法访问后端开发人员以使用任何类型的数据库或变量,因此我将尝试通过CSS / jQuery尝试使用它。

我知道如何将页面上的元素从英语更改为西班牙语,反之亦然。我的问题是,一旦访问者点击新页面,我如何确保下一页以适当的语言显示?这甚至可能吗?

这些页面是.aspx,但我无法访问后面的代码,而且我在.NET中相对无用。我甚至不会接受这个,但只有几页文字很少。

有人可以帮助我朝着正确的方向前进吗?

3 个答案:

答案 0 :(得分:3)

可以使用cookie来保存所选语言。

我认为这会奏效:

function changeLang(lang) {
    var a = 0;
    Set_Cookie('lang',lang, 30, "/");
    location.reload(false);
}

function Set_Cookie( name, value, expires, path, domain, secure )
{
// set time, it's in milliseconds
var today = new Date();
today.setTime( today.getTime() );

if ( expires )
{
    expires = expires * 60 * 60 * 24;
}
var expires_date = new Date( today.getTime() + (expires) );

document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
( ( path ) ? ";path=" + path : "" ) +
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
}

答案 1 :(得分:1)

周日早晨怎么样 - 谷歌翻译完成了Jquery。简单,快速,无需数据库。

http://sundaymorning.jaysalvat.com/

答案 2 :(得分:0)

你只能用css做到这一点:

<div class="text-1"></div>

在你的css文件中:

.text-1:after {
  content: "Hello World"
}

现在你所需要的只是每种语言的css文件,

在这里找到演示http://jsfiddle.net/CyfBF/1/