稍作调整
改一下下面这句:
imgObj.usemap="#planetmap"; 
改成imgObj.setAttribute('usemap','#planetmap'); 
就可以了!

解决方案 »

  1.   

    修改了下http://www.fuyangyang.com/1.html点击oo的脸部...  
      

  2.   

    郁闷了,郁闷了,楼上的哥哥,问题到是解决了,但我就没看出来,咱俩的JS哪里有不同,麻烦给个解释OK?
    两位一人50不知是否同意?
      

  3.   

    呵呵,我找到原因了,是Alt的事儿,不能设置。可能不是内置方法。结贴!!!!!!!!!!谢楼上两位。
      

  4.   

    /*
    这个,帮人帮到底
    我实现调不出来了
    现在图片显示没有问题,Alert出来的InnerHtml也没有问题,
    但热区就是没有效果,上代码,请各位JS强人,帮帮忙。*/if (!isExist) 
    {
    var deltaX = tiles[i].getColumn() * TileSize;
    var deltaY = tiles[i].getRow() * TileSize;

    var tile = document.createElement("div");

    tile.id = tileId+"_DIV";
    tile.style.position = "absolute";
    tile.style.left = deltaX + "px";
    tile.style.top = deltaY + "px";

    // tile.onmousedown = null;



    var tileImage = document.createElement("IMG");

    tileImage.id = tileId+"_IMG";
    tileImage.style.position = "absolute";
    //tileImage.style.left = deltaX +"px";//为图片定位
    //tileImage.style.top  = deltaY + "px";//为图片定位

    tileImage.src = tiles[i].getSrc();
    tileImage.galleryImg = 'no';
    //tileImage.onmousedown = "alert('"+tiles[i].getSrc()+"');";
    tileImage.usemap = "#"+tileId;


    var useMap = document.createElement("MAP");
    useMap.id = tileId;
    useMap.name=tileId;


    var oAREA = document.createElement('AREA'); oAREA.shape = 'poly';
    oAREA.coords = '0,0,100,0,100,100,0,100';
    oAREA.href = 'http://news.163.com';


    useMap.appendChild(oAREA);
    tile.appendChild(tileImage);
    //mapDiv.appendChild(tileImage);
    tile.appendChild(useMap);
    //mapDiv.appendChild(useMap);
    //alert(tile.innerHTML); mapDiv.appendChild(tile);
    n++;
    }
      

  5.   

    部分代码 不好调..  
    其实  你干脆就直接用innerHTML得了
    比如 xx.innerHTML+="<map name='xxx'>........................................</map>";
      

  6.   

    算了,还是先结贴吧,我已经改用InnerHtml了,但效果依旧。何解?