我有一个很大的问题,即javascript无法使用我的javascript代码。我需要改变什么:
<script type="text/javascript" src="script/jquery.js"></script>
<script type="text/javascript" src="script/jquery.cookie.js"></script>
<script type="text/javascript">
$(function () {
var url = 'http://www.gester.nl';
var english_page = 'index-eng';
if ($.cookie('nummer_1') != null) {
if (window.location.href != '/' + $.cookie('nummer_1')) {
window.location.href = '/' + $.cookie('nummer_1');
}
}
$('#english').click(function (e) {
e.preventDefault();
$.cookie('nummer_1', english_page, { expires: 999 });
$(location).attr('href', 'index-eng');
alert('English was set as the default language');
$.removeCookie("nummer_2");
});
$('#english').hover(function() {
$(this).css('cursor','pointer');
});
});
</script>
我必须让这篇文章更长,但它适用于IE和EDGE,我也需要测试Opera。可以请有人告诉我代码需要更改的内容。因为我对javascipt代码一无所知。
它会跳过警报,警报框会消失。它不会使用$ .removeCookie(“nummer_2”);
删除我的cookie这些是最大的问题,因为当它不删除cookie时,它会来回传播2页。
提前致谢,谢谢你的时间。
Giovanni
答案 0 :(得分:1)
您的代码无效,因为Firefox在更改位置后停止执行代码。
您必须从以下位置更改代码行顺序:
$(location).attr('href', 'index-eng');
alert('English was set as the default language');
$.removeCookie("nummer_2");
为:
alert('English was set as the default language');
$.removeCookie("nummer_2");
$(location).attr('href', 'index-eng');
另外,我注意到你在JS中设置了cursor: pointer
。为什么?更好用(在CSS样式表中):
#english:hover {
cursor: pointer;
}