我有一個問題,使用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