如果我直接写上去的像这样:<div id="winbox">
<img src="images/tanchuimg_03.jpg" width="455" height="248" border="0" usemap="#winimgMap" id="winimg"/>
 <map name="winimgMap" id="winimgMap">
    <area shape="rect" coords="424,6,450,29" href="javascript:closeWin('winbox')" />
    <area shape="rect" coords="347,188,419,217" href="#" />
  </map>
</div>锚点就有效;
但是如果我这样:var obj=document.getElementById('winbox');
obj.innerHTML = "<img src=\"/images/Treasurebox1.jpg\" width=\"455\" height=\"248\" border=\"0\" usemap=\"#winimgMap\" id=\"winimg\"/>";
obj.innerHTML += "<map name=\"winimgMap\" id=\"winimgMap\">";
obj.innerHTML += "<area shape=\"rect\" coords=\"424,6,450,29\" href=\"javascript:closeWin('winbox')\" />";
obj.innerHTML += "<area shape=\"rect\" coords=\"347,188,419,217\" href=\"javascript:closeWin('winbox')\" />";
obj.innerHTML += "</map>";  锚点就失效了!!!
是什么原因呢?有什么解决方案么?

解决方案 »

  1.   

    这样试试
    var obj = document.getElementById('winbox');
    obj.innerHTML = "\
    <img src=\"/images/Treasurebox1.jpg\" width=\"455\" height=\"248\" border=\"0\" usemap=\"#winimgMap\" id=\"winimg\"/>\
    <map name=\"winimgMap\" id=\"winimgMap\">\
    <area shape=\"rect\" coords=\"424,6,450,29\" href=\"javascript:closeWin('winbox')\" />\
    <area shape=\"rect\" coords=\"347,188,419,217\" href=\"javascript:closeWin('winbox')\" />\
    </map>\
    ";
      

  2.   

    我想知道你把那段代码放在哪了。。我试过了应该是好用的你用alert(obj)看有值没?