解决方案 »

  1.   

    function newWindow() {
        var imgName = "images/" + this.id + ".jpg"
        var image = new Image();
        image.src = imgName;
        image.onload = function(){
         var imgWindow = window.open(imgName, "imgWin", "width="+this.width+",height="+this.height+",scrollbars=no")
        }    
    }
      

  2.   

    我感觉这个答案应该是对的,可是我把代码改成这样子后--双击没有反应!还有,我想问下"+this.width+"这个是什么意思?
      

  3.   

    我感觉这个答案应该是对的,可是我把代码改成这样子后--双击没有反应!还有,我想问下"+this.width+"这个是什么意思?this指的是image对象,this.width , this.height是图片的宽度和高度,你先看下图片有没有,没有的话是不会触发这个事件的。
      

  4.   

    我感觉这个答案应该是对的,可是我把代码改成这样子后--双击没有反应!还有,我想问下"+this.width+"这个是什么意思?this指的是image对象,this.width , this.height是图片的宽度和高度,你先看下图片有没有,没有的话是不会触发这个事件的。
    谢谢你的回答。我把image.onload = function()这句去掉,改了这句var imgWindow = window.open(imgName, "imgWin", "width=image.width,height=image.height,scrollbars=no")就可以了。
    但是,我还是不明白+this.width+为什么有两个加号?
    还有,我还有个问题,麻烦你帮我解决下http://bbs.csdn.net/topics/390808564