frame 之间访问

index.asp代码

<frameset rows="50,*,20" cols="*" frameborder="no" border="0" framespacing="0">
    <frame src="Top.aspx" id="iframeTop" scrolling="no" noresize>
    <frameset id="fs" rows="*" cols="150,9,*" frameborder="no" border="0" framespacing="0">
        <frame src="Left.aspx" id="iframeLeft" scrolling="auto" frameborder="NO" border="0" framespacing="0">
        <frame src="Split.aspx" scrolling="auto" frameborder="NO" border="0" framespacing="0">
        <frame name="Right" id="Right" src=<%=strRightURL %> scrolling="auto" frameborder="NO" border="0" framespacing="0">
    </frameset>
    <frame name="Bottom" id="Bottom" src="Bottom.aspx" scrolling="NO" noresize>
</frameset>

 frame Right 中某个页面要访问其他frame的控件:

var oDoc = top.parent.document;
         var oFrameLeft = oDoc.frames["iframeLeft"];
         oFrameLeft.document.getElementById("mdiv").style.height = oFrameLeft.document.body.offsetHeight;
         oFrameLeft.document.getElementById("mdiv").style.width  = oFrameLeft.document.body.offsetWidth;
         var oFrameTop = oDoc.frames["iframeTop"];
         oFrameTop.document.getElementById("mdiv").style.height = oFrameTop.document.body.offsetHeight;
         oFrameTop.document.getElementById("mdiv").style.width  = oFrameTop.document.body.offsetWidth;

 mdiv为Left中的一个div,如果要访问到,必须要有body,且在body里面。不然document.getElementById("mdiv").style报错。

posted @   丁焕轩  阅读(382)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示