当然你的iframe是 内容是那里的? 是否跨域?
如果不跨域就好办了,直接得到你要操作的对象然后设置属性之类的

解决方案 »

  1.   

    可以设置图片的属性
    属性指的是长宽高么?在裁图么?
    看看这个:http://www.nwhite.net/2009/02/25/lassocrop-preview/
      

  2.   

    楼上说的就是你要考虑的 ,赞同~如果是同个域下 ,那么获取到iframe的document之后,就像操作本页面的dom一样就可以了。
      

  3.   

    主页面代码,对iframe进行了SRC改变,宽度限制,边框为2
    <input type="button" onclick="javascript:myfrm.mypic.src='http://www.hao123.com/images/guangg/sina.gif';myfrm.mypic.width='200';myfrm.mypic.border='2';" value="改变图片" /> <br>
    <iframe name="myfrm" src="2.html" width="400" height="300"></iframe>2.html页面代码
    <img src="http://www.hao123.com/logo.gif" id="mypic"/>
      

  4.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    <script>
    function showifra()
    {
    var img = document.createElement('img');  
    img.src="mask_head.gif";
    img.id="img1"
    //window.frames["ifra"].document.getElementById("img").innerHTML="aa";
    window.frames["ifra"].document.getElementById("img").appendChild(img)
    }
    </script>
    </head><body>
    <iframe id="ifra" name="ifra" src="test.html" width="600" height="500"></iframe>
    <input type="image" onclick="showifra()" src="loading.gif" />
    </body>
    </html>
    test.html
    <div id="img"> </div>试试吧
      

  5.   

    To xiaojing7 其实我要实现的多区域编辑多媒体素材,也就是整个屏幕分成多个区域,区域一有一个图片控件,区域二有一个视频控件之类的To xiaofanku 你的链接例子,我没太看懂,设置属性怎么不好使?To tantaiyizu,我还是没太明白,最好有代码例子,谢谢! 
     To bing475879749 和chinmo你俩的代码,我怎么运行不行,我JS初学,能否再详细点代码说明,谢谢 
       
      

  6.   

    To xiaojing7 其实我要实现的多区域编辑多媒体素材,也就是整个屏幕分成多个区域,区域一有一个图片控件,区域二有一个视频控件之类的 
    =====================
     首先多区域是否指的是跨域? 说白点就是你iframe 里的东西,是你自己网站的还是引用别人的?如果是自己的,那就不跨域,那就好操作了
    就像6楼的代码一样,直接用JS 获取iframe 里的DOM对象来操作
      

  7.   

    To xiaojing7 其实我要实现的多区域编辑多媒体素材,也就是整个屏幕分成多个区域,区域一有一个图片控件,区域二有一个视频控件之类的 
    ===================== 
    首先多区域是否指的是跨域? 说白点就是你iframe 里的东西,是你自己网站的还是引用别人的? 如果是自己的,那就不跨域,那就好操作了 
    就像6楼的代码一样,直接用JS 获取iframe 里的DOM对象来操作 
    -------------------------------------------------------
    1.是我自己的
    2.6楼的代码,我怎么运行?我把两段HTML code分别放在两个.html文件里,运行怎么没效果?
      

  8.   

    呵呵
    怪我疏忽了里面的JS你改为:<script>
    function showifra()
    {
    var img =window.frames["ifra"].document.createElement('img');  
    img.src="mask_head.gif";
    img.id="img1"
    //window.frames["ifra"].document.getElementById("img").innerHTML="aa";
    window.frames["ifra"].document.getElementById("img").appendChild(img)
    }
    </script>
    这个就可以了
    实际上就是把
    var img =document.createElement('img');  
    改为var img =window.frames["ifra"].document.createElement('img');