如题。一个静态页,页面内容有点大,在body里使用了onclick,在IE 8.0 下用不了,就连hover样式也用不了,在谷歌,火狐下都可以使用,什么原因啊。
<body onclick="whichElement(event)" onload="down(1,'全市场指标')" style="margin: 0 0 0 0;">
<body onclick="whichElement(event)" onload="down(1,'全市场指标')" style="margin: 0 0 0 0;">
你检查一下whichElement(event),可能是某段脚本不兼容
详细的上网查查,好多的,,,
function whichElement(event){
event = event || window.event;//要经过这样兼容 你的代码有么?
}
var list;
var str;
if (!e) var e = window.event;
if (e.target) targ = e.target;
else if (e.srcElement) targ = e.srcElement;
if (targ.nodeType == 3) // defeat Safari bug
targ = targ.parentNode;
if (targ.tagName == "TD" && targ.getAttribute("class") == "silvercenter") {
document.getElementById("chart").style.display = "block";
list = targ.parentNode;
for (i = 6; i > 0; i--) {
str += list.cells[list.cells.length - i].innerHTML + ",";
}
document.getElementById("dataItem").value = str;
drawChart();
}
你可以在onload事件里动态绑定一个click事件,这样可能可以~~
IE下是支持hover样式的,测试过的。
如果真是页面内容过多,导致hover失效,不知有没有解决的方法?