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报错。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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语句:使用策略模式优化代码结构