如题。一个静态页,页面内容有点大,在body里使用了onclick,在IE 8.0 下用不了,就连hover样式也用不了,在谷歌,火狐下都可以使用,什么原因啊。
<body onclick="whichElement(event)" onload="down(1,'全市场指标')" style="margin: 0 0 0 0;">

解决方案 »

  1.   

    onclick应该是可以触发的
    你检查一下whichElement(event),可能是某段脚本不兼容
      

  2.   

    看看whichElement(event)函数里面是不是有ie不支持的方法
      

  3.   

    想起来了,ie不是一向用e的么,不是event 事件!!!
    详细的上网查查,好多的,,,
      

  4.   

    event 在IE和火狐下的机制是不一样的
    function whichElement(event){
      event = event || window.event;//要经过这样兼容 你的代码有么?
    }
      

  5.   

    事件函数是这样的写的,有什么问题嘛?但在谷歌,火狐是可以用的。function whichElement(e) {
                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();
                }
      

  6.   

    恩,好像body支持onclick事件,但是不能直接在标签里书写吧,
    你可以在onload事件里动态绑定一个click事件,这样可能可以~~
      

  7.   

    onclick事件解决了,就是样式的hover 没解决,同样是谷歌火狐下,hover样式可以用,IE不行。
      

  8.   

    页面的内容非常多,差不多3000行,是不是这个原因,在IE下导致hover选择器失效啊?
      

  9.   

    IE 下 hover 是不支持的把。。火狐支持的
      

  10.   


    IE下是支持hover样式的,测试过的。
    如果真是页面内容过多,导致hover失效,不知有没有解决的方法?
      

  11.   

    hover应该可是使用的,是不是你前面的选择器出问题了,选择到错误的元素上去了?
      

  12.   

    "parentNode"在ie6下用"parentElement"