估计是把浏览器堵死了,popUp创建过就不要创建了,如果需要弹出多个,需要创建一个popUp数组<script language="JavaScript">
   var oPopup;
function ItemOver(obj){
  obj.style.color="green";
  if(oPopup){
    oPopup.show(0, 10, 100, 100, obj);
    return;
  }
  oPopup = document.parentWindow.createPopup(); 
  var sHtml = "<html><head></head><body><table width='100%'><tr><td onmouseover=\"this.style.color='green'\">sdfdsfds</td></tr></table></body></html>"
  oPopup.document.write(sHtml);
  oPopup.show(0, 10, 100, 100, obj);
}
</script>

解决方案 »

  1.   

    刚才试了一下你的代码,一样出错
    我觉得“把鼠标放上去,然后点击外面的窗口”这时弹出的popup窗口已经关闭了。再create一个应该没问题的。
    会否是我的ie版本问题呢?我的是xpsp2 ie6,应该是目前比较多人用的版本。我想知道你们也会出现这种情况吗?
      

  2.   

    没有错误啊!我这里实验不出来错误啊
    !我也是XPSP2 IE6.0
      

  3.   

    没有关闭,那个窗口仍然存在,你用我那个script就可以看出来,第一次mouseover到popup上的td时字体变绿,然后mouseout,再回来mouseover看到字体还是绿的,说明那个oPopup仍然存在创建多了浪费资源
      

  4.   

    要重复几次才行,前几次是没问题的,我说的操作顺序是
    1.鼠标放到AAA上,popup弹出来
    2.鼠标放到弹出popup的文字上,文字变绿
    3.鼠标移出popup,点击页面空白部分,popup关闭重复连贯做这3个操作几次,可能就会出现错误。麻烦各位再试试
    如果popup真的有这种bug,非常影响工作的
      

  5.   

    我们这里也有这个问题。这个应该是更新了windows最新的KB918899安全更新出现的错误。我试了两天,没有找到解决办法,目前决定用DIV菜单来代替popup菜单。
      

  6.   

    只要有更多人关注,微软应该会理的,除非这是设计之内的改动啦:)
    只是我辛苦写好的无限级popup菜单就这样废了...
    不行,要搞个div+iFrame+xml+xsl的无限级菜单才行...