我在stackoverflow上找到了这个代码用于网站翻译,但是当我使用它时,网站会闪烁,就像它每隔毫秒就会到达相同/或其他页面。
我正在使用这个脚本:
<head>
<script type="text/javascript" src="script/jquery.js"></script>
<script type="text/javascript" src="script/jquery.cookie.js"></script>
<script>
$(function () {
var url = 'http://www.gester.nl';
var english_page = 'index-eng';
var dutch_page = 'index';
if ($.cookie('default_page') != null) {
if (window.location.href != url + '/' + $.cookie('default_page')) {
window.location.href = url + '/' + $.cookie('default_page');
}
}
$('#english').click(function () {
$.cookie('default_page', dutch_page, { expires: 999 });
alert('Dutch was set as the default language');
});
$('#dutch').click(function () {
$.cookie('default_page', dutch_page, { expires: 999 });
alert('Dutch was set as the default language');
});
});</script> </head>
我将此代码用于我的图片按钮:
<a href="index"><img id="dutch" src="images/dutch.png"></a>
和
<a href="index-eng"><img id="english" src="images/english.png"></a>
我这样离开了网站,因此您可以在朋友网站www.gester.nl上进行测试。
点击英语按钮,然后再点击荷兰按钮。 有时候当你点击英语时它会起作用,有时当你点击英语和荷兰语按钮时它没有。
我真的很感激帮助。因为我很高兴,当它工作几秒钟,然后我看到这个问题,我现在无法解决。一直在查看和更改(default_page)并删除一些行以查看问题的开始位置,但我不知道如何使用此jquery代码。
感谢您的时间。
答案 0 :(得分:0)
ORDER_DETAILS
无论你点击荷兰语还是英语,无论如何,它都会将它设置为荷兰语页面。因此,您的默认页面cookie尝试更新为新变量,并且不断调用旧变量。尝试将英语功能设置为:
ORDER_DETAILS
可能是错的,但我只是好奇这是做什么的。很确定这可能会导致一些事情。
答案 1 :(得分:0)
根据我的回答,也可以这样做。
在script.js文件中,更改此内容:
document.getElementById("mybtn").addEventListener("click", function(){
document.getElementById("my_form").className="submitted";
});
对此:
document.getElementById("mybtn").addEventListener("click", function()){
document.getElementById("my_form").className="submitted";
});