我有一个问题,使用Javascript来隐藏一个元素。在IE9中的Javascript缓存问题?
我使用的是事件处理程序调用一些JS当页面完全加载,该事件处理程序是这样的:
if (window.addEventListener) {
window.addEventListener("click", _onclick_handler, false);
document.addEventListener("DOMContentLoaded", _onload_handler, false);
window.addEventListener("resize", _onresize_handler, false);
window.addEventListener("keyup", _onkeyup_handler, false);
}
else if(document.attachEvent) {
document.attachEvent('onclick', _onclick_handler);
window.attachEvent('onload', _onload_handler);
window.attachEvent('onresize', _onresize_handler);
document.attachEvent('onkeyup', _onkeyup_handler);
}
function _onclick_handler() {
}
function _onload_handler() {
myFunc();
}
function _onresize_handler() {
}
function _onkeyup_handler() {
}
在myFunc的() - 功能我得到一个div元素与特定的ID ,让我们说“testdiv”,然后用下面的代码隐藏它:.style.display =“none”; JS的整条生产线看起来是这样的:
document.getElementById("testdiv").style.display = "none;
这就像在IE6,IE8和所有其他常见的浏览器魅力,但在IE9股利心不是隐藏的,如果我查看该页面的第一次。如果我修改了页面,div就被隐藏了!那么在这种情况下什么是问题?!
THX帮助:)
如果是这种情况,attachEvent方法通常会起作用。 – duri 2011-05-20 08:47:11
Thx为答案,但没有它不在怪癖模式,Doctype是:<!DOCTYPE html PUBLIC“ - // W3C // DTD XHTML 1.0 Strict // EN”“http://www.w3.org/TR/xhtml1 /DTD/xhtml1-strict.dtd“> – Patrick 2011-05-20 08:52:23
编辑:啊对不起,我看到严格是怪癖模式:) – Patrick 2011-05-20 08:55:46