我创建了大多数用户通过Internet Explorer访问的切换页面,只有保存切换最后状态的cookie无法工作。我曾尝试使用Intellectual Tortoise的修复功能,这只能打破切换功能。在阅读了关于cookies的W3C网站上的信息后,我留下了一个鹿头大灯的表达。jQuery Cookie切换不适用于Internet Explorer
我的问题是:
- 最后的状态是无法在Internet Explorer的浏览器,任何版本。
- 我希望这个状态能在任何浏览器中坚持并永不过期。
的JS:
/toggle/
$(document).ready(function(){
$(".toggle_container").show();
$("h2.trigger").toggle(function(){
$(this).addClass("active");
}, function() {
$(this).removeClass("active");
});
$("h2.trigger").click(function(){
$(this).next(".toggle_container").slideToggle("slow,");
});
});
/cookies/
$(".toggle_container").each(function() {
$(this).toggle($.cookie('show-' + this.id) != 'collapsed');
});
$(".trigger").click(function() {
var tc =
$(this).toggleClass("active").next(".toggle_container").slideToggle("slow", function() {
$.cookie('show-' + $(this).attr("id"), $(this).is(":hidden") ? 'collapsed' : 'expanded');
});
return false;
});
与雇主要求的责难HTML:
<h2 class="trigger"><a href="#">Production</a></h2>
<div class="toggle_container" id="pd">
<div class="block">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td>Staff</td>
<td>PD</td>
<td><a href="https://snip/">https://snip/</a></td>
</tr>
<tr>
<td>Service</td>
<td>PD</td>
<td><a href="https://snip/">https://snip/</a></td>
</tr>
在此先感谢您的帮助。
您使用的是什么版本的cookie插件? – doctorless 2011-06-16 16:46:35
我更新到最新的cookie版本,最后一个状态在IE中保持不可用状态。 – Sanden 2011-06-16 18:28:45
我刚刚拿出所有的cookie代码,最后一个状态继续在Firefox中工作,所以我怀疑cookie代码是否贡献了一切。 – Sanden 2011-06-16 18:37:21