我原来是用这些代码自动限制图片显示宽度的: 
var ss=" <br> <img src='" + sss + "' onload='javascript:if(this.width > 600) this.width=600'>" 现在format("InsertImage", sPhoto)来插入图片,好像无法插入显示时限制宽度代码,请高手来帮忙:如何增加限制图片宽度的代码? 

解决方案 »

  1.   

    试试
    [image].style.width = "600px";
      

  2.   


    关键是在哪里写入的问题.现在是搞不清楚应该在哪里写入这个代码.目的是在InsertImage的过程中,在插入"<img src=xxx.gif>"这代码里面加入onload="javascript:if(this.width > 600) this.width=600"以实现限制图片宽度.我用下面的方法在插入后替换,可是又无法替换:var theObj= ' <img   src= " '+sPhotos+ ' "   onload="javascript:if(this.width > 600) this.width=600">'; 
    if ((sPhotos!=null) && (sPhotos!="http://")){
    format("InsertImage", sPhotos);
              reg=new   RegExp( ' <img   src= " '+sPhotos+ ' "> ', 'ig '); 
    iframeID.document.body.innerHTML=iframeID.document.body.innerHTML.replace(reg,theObj); 
    }求高手来指点迷津,万分感谢.
      

  3.   

    目的是在InsertImage的过程中,在插入" <img src=xxx.gif>"这代码里面加入onload="javascript:if(this.width > 600) this.width=600"以实现限制图片宽度. 让<img src=xxx.gif>这些代码变成如下形式:<img src=xxx.gif onload="javascript:if(this.width > 600) this.width=600">
      

  4.   

    可以这样,用数组循环图片标记var Arrimg=document.getElementsByTagName("img");
    for(var i=0;i<Arrimg.length;i++)
    {
    Arrimg[i].onload=function(){.......}
    }
      

  5.   

    也在构造IMG的时候给IMG 加同一个name 如:<img src="001.js" alt="JS测试" name="IMGS" />
    <img src="001.js" alt="JS测试" name="IMGS" />JS这样写var Arrimg=document.getElementsByName("IMGS");
    for(var i=0;i<Arrimg.length;i++)
    {

    Arrimg[i].onload=function(){.......}
    }
      

  6.   

    InsertImage的时候,如何构造IMG的时候给IMG 加同一个name 呢?请求其详.
      

  7.   


    这种方法实现的,会连同其它图片实施限制,如果能在插入图片的时候加入onload=...这样更好.高手帮忙啊.
      

  8.   


    只给需要限制的加上name不就行了么 var theObj= ' <img  src= " '+sPhotos+ ' " name="我是要更改大小的" onload="javascript:if(this.width > 600) this.width=600">'; 
      

  9.   


    format("InsertImage", sPhotos); 插入的只能是<img src=xxx.xxx>