【发布时间】:2011-05-13 21:48:31
【问题描述】:
大家好, 不明白...我只想在使用 ie6、ie7 或 ie8 查看时在页面顶部显示一个栏。
<div id="topbar">
<div class="topbarcontent">Some Information for users.</div>
<div class="topbarCloser" title="Schließen"> </div>
</div>
jquery:
if ($.browser.msie && $.browser.version.substr(0,1)<9) { // if ie6 || ie7 || ie8
var topbar = $.cookie('TopBar');
if (topbar === 'on') {
$('#topbar').hide();
} else {
$('#topbar').show();
}
//Browser Tip
$('#topbar .topbarCloser').click(function() {
$(this).parent().slideUp({
duration: 300,
easing: 'easeOutQuint',
complete: function() {
$('#topbar').remove();
$.cookie('TopBar', 'on', { expires: 1000 });
}
});
});
}
用户只需点击关闭按钮,就会保存一个 cookie 并隐藏该栏以供将来访问。 (我知道这应该用数据库来完成,但在我的情况下没关系)
它在 ie8 中运行良好,但在 ie7 中,该条确实闪烁了几毫秒,然后被隐藏了。因此,如果在 ie7 中第一次访问该页面,顶栏应该是可见的,但它不是。我可以看到它很快闪烁,然后它被隐藏了。 (不会淡出,只是隐藏)。
知道是什么原因造成的吗?我的代码有什么奇怪的地方吗?
【问题讨论】:
标签: javascript jquery cookies internet-explorer-7 ie7.js