一下javascript代码在Google Chrome下有效,但是在IE和FF下均无效。
高手请指教。谢谢<script type="text/javascript">
function set_img(imgid) {
var chkobj = document.getElementsByName("chk");

for(var i=0; i<chkobj.length;i++) {
if(chkobj[i].checked == true){
document.getElementById('img'+i).innerHTML='<img src="' + imgid + '.gif">';
}
}}
</script>
<input type="checkbox" name="chk" id="chk" style="position: absolute; top: 16px; left: 200px; ">
<span id="img0" name="img0" style="position: absolute; top: 51px; left: 194px; ">
<img src="point.gif">
</span><input type="checkbox" name="chk" id="chk" style="position: absolute; top: 20px; left: 239px; ">
<span id="img1" name="img1" style="position: absolute; top: 54px; left: 224px; ">
<img src="point.gif">
</span><input type="checkbox" name="chk" id="chk" style="position: absolute; top: 34px; left: 276px; ">
<span id="img2" name="img2" style="position: absolute; top: 65px; left: 252px; ">
<img src="point.gif">
</span><img src="2.gif"  onclick="set_img(2)">

解决方案 »

  1.   

    document.getElementById('img'+i).innerHTML='<img src=' + imgid + '.gif />';改下这块试试~·
      

  2.   

    代码是没问题的,你可以先去掉 position: absolute 进行试试,
    或者把图片路径换成绝对路径试试,如
    document.getElementById('img'+i).innerHTML='<img src="http://dotnet.aspx.cc/Images/logoSite.gif">';
    另外,你可以这样测试下代码是否执行
    for(var i=0; i<chkobj.length;i++) {
    if(chkobj[i].checked == true){
    {
    alert('我执行了' + i)
    document.getElementById('img'+i).innerHTML='<img src="' + imgid + '.gif">';
    }
    }
    }
      

  3.   

    用4楼的方法测试了一下 发现
    IE和FF下根本就不执行我的set_img()函数是不是img里不能写onclick??<img src="2.gif" onclick="set_img(2)">摆脱高手再帮我看看!!!
      

  4.   

    不知道了!应该是我的IE和FF设置了什么本地javascript限制了!
    还好Chrome下好用 一会传到SERVER上看看吧!!谢谢大家了!