好像whichEl.attachEvent('onclick',eval("window.open(whichEl.src);"));中的eval不需要,直接用"window.open(whichEl.src);"做参数就行了。也可以这样定义事件的处理函数:
whichE1.onclick=function
{
    window.open(whichE1.src);
}

解决方案 »

  1.   

    有个办法可以试试:
    把window.open(whichEl.src);写进一个函数,
    如function xxx(){
        window.open(whichEl.src);
    }
    然后这么写:
    whichEl.attachEvent('onclick',xxx);
    (注意xxx后面不要加括号)
    或者这么写:
    whichEl.attachEvent('onclick',new Function('xxx()'));如果不行,就当我帮你顶了!
    UP!!!
      

  2.   

    <img src="aaa.gif" id="img_1" />
    <script language="javascript">
      img_1=document.getElementById("img_1");
      img_1.onclick=function(){
        alert("AAAAAAAAAAAAAAAA");
      }
    </script>
      

  3.   

    <script>
    function timeGo()
    {
    imgColl=document.all.tags("img");
    for(i=0; i<imgColl.length; i++) {
    whichEl=imgColl[i];
    if(whichEl.width>600)
    {
    whichEl.width=600;
    whichEl.onclcik=function()
    {
         window.open(this.src,"","")
    }
    whichEl.alt="点击放大";
    }
    }
    }
    //setInterval("timeGo()",1000); 没看出有必要循环循环调用</script>
    <body onload="timeGO()">