只有注释部分的时候window.onload=replacePic,会弹出那个alert的东西;
然后加上下面的函数时,就不能alert,问下,这是哪出的问题

解决方案 »

  1.   

    一行一行注释代码 知道出现alert为止
      

  2.   

    不知LZ判断document.getElementById和document.getElementByTagName的目的何在?目前主流浏览器都支持,且是JS的基本内容,一般不会没有。
      

  3.   

    我的意思是只有replacePic这个函数+window.onload=replacePic的时候,打开网页可以弹出sds;也就是alert语句起作用。
    但是在加上showPicture这个函数+window.onload=showPicture;打开网页的时候,一个对话框都不谈,也就是没有执行到showPicture的alert("sds");个人认为就算这个函数出错,至少showPicture()的第一个alert会执行。但是打开网页没有弹出对话框让我很郁闷,这是什么地方的错
      

  4.   

    这个没有错的;只有replacePic的时候,网页没有问题
      

  5.   

    看来真是代码有问题,把showPicture()注释到只有alert的时候就弹出对话框了
      

  6.   

    看来真是代码有问题,把showPicture()注释到只有alert的时候就弹出对话框了
    现在已经确定是代码问题了 
    在一行一行开放注释 到没有 alert出现
    来定位有问题的代码行 根据上下文 确定是语法问题 还是 逻辑问题
      

  7.   

    看来真是代码有问题,把showPicture()注释到只有alert的时候就弹出对话框了
    现在已经确定是代码问题了 
    在一行一行开放注释 到没有 alert出现
    来定位有问题的代码行 根据上下文 确定是语法问题 还是 逻辑问题
    现在alert到for循环都没有问题;问题出在
        links[i].onclick = function() {
         alert("sss");
    }
    到这就alert就没法执行了。links没有打错,onclick没有打错;function也没有打错,我还从别人那copy一段也一样;这个要从哪里找错了?
      

  8.   

    你写的是 links[i].click =  fucntion
      

  9.   

    我在第一次贴的时候是错误的fucntion;但是你看12楼我又贴的,function没有错
      

  10.   

    闲着无聊 敲了一下测试。 没出现不alert的情况, 唯一的问题就是做这个点击效果不要在<a ></a> 里面搞, 点击之后会直接跳转的。
      

  11.   


    <html>
    <head>
    <script type="text/javascript"> function replacePic(whichPic)
    {
    //alert("adc which");
    var newPic = whichPic.getAttribute("href");
    var old = document.getElementById("ima");
    old.setAttribute("src",newPic);
    var newTit = whichPic.getAttribute("title")
    var des = document.getElementById("desc");
    des.childNodes[0].nodeValue = newTit;
    }function showPic(){ //alert("show");
    var galObj = document.getElementById("gal");
    var links = galObj.getElementsByTagName("span");
    for(var i = 0 ;i<links.length;i++)
    {
    //alert(links[i])
    links[i].onclick = function(){
    replacePic(this);
    return false;
    }
    }
    }
    window.onload = showPic;
    </script>
    </head>
    <body>
    <h1>Gallery</h1>
    <ul id="gal">
    <li><span href ="a9d3fd1f4134970a6d24731697cad1c8a7865db7.jpg" title="bigben">大本钟</span></li>
    <li><span href="a9d3fd1f4134970a6d24731697cad1c8a7865db7.jpg" title ="coffee">coffee</span></li>
    <li><span href ="a9d3fd1f4134970a6d24731697cad1c8a7865db7.jpg" title="rose">rose</span> </li>
    <li><span href="a9d3fd1f4134970a6d24731697cad1c8a7865db7.jpg" title="fire">fire</span></li>
    </ul>
    <img id="ima" src ="bdlogo.gif" />
    <p id="desc">choose pic </p>
    </body>
    </html>
    测试成功, 只是都用的一张图