window.frames["frameId"].getElementById("Image").onmousedown=null;

解决方案 »

  1.   

    一个框架中控制另外一个框架的东西,首先要能够在该框架得到那个框架的对象,例如框架iframeA(name='a')和框架iframeB(name='b'),在iframeB中有一个图片,起id为“myimg",那么在iframeA中控制iframeB中那个图像尺寸的代码为:parent.b.document.getElementById("myimg").width=200;其实网页中定位对象的场景非常得多,你可以查看我以前写过的一篇文章《web开发过程中要注意的问题》,里面有一个内容对定位对象做了详细的描述。另外对于窗口之间的定位,你可以下载jsjava2.0 使用其中的DocumentUtils类,里面提供了一些定位框架的方法,另外提前说一下:框架或者说窗口,以iframe为例,有标签对象和组建对象两种身份,如果当作一个窗体,则是组建对象,如果当作文档中的一个普通标签,则是标签对象,例如:
    <iframe name="myname" id="myid" src="..."></iframe>
    那么window.myname 取到的是组建对象,通过组建对象可以取到内部窗口的DOM对象,例如控制子窗体中的各个对象,但是不能取到该标签的各个对象,例如src属性,即window.myname.src是取不到的。
    而document.getElementById("myid")取到的是标签对象,通过标签对象不可以(直接)取到内部窗口的DOM对象,但是可以取到该标签各个对象,例如iframe的frameBorder、style等等。
    另外,对于窗体间对象的获取,许多时候还要考虑窗体加载延迟的问题,这个需要考虑使用setTimeout方式避免,其实关于窗体的问题,需要说明的东西还有很多,这里就不尽述了,如果你还有什么问题,可以于与我联系。
      

  2.   

    你好,我用
     parent.mainFrame.document.getElementById("search_result").innerHTML = strTemp后,显示document.getElementById为空或不是对象。。
      

  3.   

    mainFrame是另一个框架的框架名,search_result是其中的一个DIV层
      

  4.   

    显示 
    'document.getElementById(...) '为空或不是对象
      

  5.   

    有可能是页面加载延迟的问题:我写了一个如下的样例代码:
    main.html:
    <iframe name="a" src="iframe1.html"></iframe>
    <iframe name="b" src="iframe2.html"></iframe>iframe1.html
    <script>
      function myfunc(){
          var obj=parent.b;
          if(!obj){
            setTimeout(myfunc,200);
            return;
          }
          alert("myfunc:"+obj.document.getElementById("myimg").src);
      }
      window.onload=function(){
          var obj=parent.b;
          if(!obj){
            setTimeout(myfunc,200);
            return;
          }
          alert("onload:"+obj.document.getElementById("myimg").src);
      }
    </script>iframe2.html
    <img src="test.jpg" id="myimg">测试结果正确。
      

  6.   

    短消息我一直没有打开,csdn的社区功能总是存在着一些问题,不过上面的样例代码不知道对你是否有所帮助。