我在这里已经阅读了很多关于用jQuery更改网站语言的答案,但没有什么对我有用。
好吧,我有一个网站作为例子: www.domain.com 在里面我有语言的文件夹。 / en / 英文页面, / el / 希腊语页面。 所有页面都相同,包括英语和希腊语。 index.html,gallery.html 等
我右上方标题页中有两个标记图标来更改语言。
我想,当用户点击英国国旗时,转到/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 / with / en / folder路径并转到 /en/index.html
我做错了什么?
答案 0 :(得分:1)
您的替换方法中缺少逗号。将其更改为:
<script>
$(document).ready(function(){
$('a').click(function() {
document.location.href = document.location.href.replace('/el/','/en/');
});
});
</script>
这应该有用。
答案 1 :(得分:0)
您是否忘记了“替换”中的逗号,或者这对您来说是正常的吗? 而且你不需要写两次“document.location.href ....”
我建议使用以下代码进行测试
$(document).ready(function(){
$('a').click(function() {
var str = document.getElementById('a').document.location.href;
var newPath= str.replace("/el/","/en/");
document.location.href =newPath;
});
});