因为最近在改一些JS的东西,今天遇到了一些<framset>下嵌套<frameset>的取值情况。
发现原来每个<frame>包含的页面都有自己的一个document对象,要想取得某个页面的值必须定位到该frame下,然后才能取到。
一下面的情况为例:index.jsp
<frameset rows="55,*" cols="*" frameborder="NO" border="0" framespacing="0">
<frame src="<%=basePath%>top.jsp" name="topFrame" scrolling="NO" noresize APPLICATION="yes">
<frameset cols="140,*" frameborder="NO" border="0" framespacing="0">
<frame src="<%=basePath%>leftMenu.jsp" name="leftFrame" scrolling="NO" noresize APPLICATION="yes">
<frame src="<%=basePath%>main.jsp" name="mainFrame" APPLICATION="yes">
</frameset>
</frameset>
main.jsp
<frameset rows="40,*,0" border="0">
<frame name="HeadFrame" src="<c:url value="a.jsp"/>" scrolling="no" application="yes">
<frame name="ListFrame" src="" scrolling="auto" application="yes">
<frame name="HiddFrame" application="yes">
</frameset>
如果想取到a.jsp中的某个id为test的元素则必须如下写
var mainFrame=window.top.document.frames( 'mainFrame')
var a=mainFrame.frames['HeadFrame'].a
如果你直接
mainFrame.a是取不到值的。
plus:
取得页面中frame的个数的方法
某个具体页面
页面所在frame的名字.frames.length
顶级页面
top.frames.length
分享到:
相关推荐
在Web开发中,框架(frame)是一种组织页面内容的方式,它允许在一个HTML文档中嵌入多个独立的浏览区域。这些区域通常称为子框架,每个都有...理解这些原理后,你可以根据实际需求灵活地在多个框架之间进行数据交互。
在编程领域,特别是Web开发中,`frame`和`parent`的概念主要与HTML框架(Frames)和DOM(Document Object ...虽然现代Web开发中`frame`已经逐渐被`iframe`取代,但理解这些基本概念对于理解和解决问题仍然十分关键。
在Web开发中,DOM(Document Object Model)是HTML...对于源码研究和工具开发,理解这些技术细节有助于构建更高效、安全的Web应用程序。在压缩包`frame_opt`中,可能包含了相关的示例代码或工具,供开发者参考和实践。
在Windows Presentation Foundation(WPF)框架中,开发者可以利用多种控件来构建用户界面,其中Frame、Multiple Document Interface (MDI) 和 TabControl 是常见的组件,用于实现丰富的交互和布局管理。下面将详细...
HTML页面中的`frame`框架是一种布局技术,它允许我们将...虽然`frame`在现代Web开发中逐渐被淘汰,但理解其原理对于理解网页布局的历史和发展是有益的。同时,掌握如何实现伸缩弹窗对于提升用户体验也是非常重要的。
4. **事件冒泡与捕获**:理解事件冒泡和捕获机制对于正确处理跨frame事件至关重要。在frames之间,事件可能会从一个frame的子元素向上冒泡到顶层frame,或者从顶层frame向下捕获到子元素。正确设置事件处理函数的...
通过理解并熟练运用这些技术,开发者可以构建出功能丰富、用户体验优秀的网站。在实际项目中,GcxyBack可能包含了实现这种菜单样式的源代码文件,包括HTML文件、CSS样式表和JavaScript脚本,通过它们我们可以学习到...
总的来说,"frame框隐显"是早期网页开发中的一个特性,虽然现在可能较少直接使用,但理解其工作原理和如何通过JavaScript或CSS进行控制,对于深入理解网页动态效果的实现仍然有帮助。在实际项目中,开发者可以根据...
了解并掌握frame的使用,可以更好地理解和处理一些老项目中的布局问题,同时也能为理解更先进的布局技术如Flexbox和Grid提供基础。在实际应用中,应综合考虑SEO、兼容性和用户体验等因素,谨慎选择是否使用frame。
理解这三个类之间的关系及其相互作用对于开发MFC应用程序至关重要。 1. Document(文档)类: 文档类(如CDocument)是数据模型的代表,它存储和管理应用程序的核心数据。每个文档可以有多个视图,但每个视图都...
例如,如果你有一个名为`frame1`的框架,你可以通过`window.frames['frame1']`或`document.getElementsByTagName('iframe')[0]`来获取它。 2. **框架间通信**:由于同源策略的限制,只有相同源的框架才能互相访问...
- 在同一个域名下,同源策略允许`frame`和`iframe`内的JavaScript相互访问彼此的DOM(文档对象模型)。同源策略是浏览器的安全措施,防止跨域访问以保护用户数据安全。 - 如果`frame`或`iframe`加载的页面来自不同...
这通常是因为在某些情况下,如在frameset中,`document.body.scrollTop`可能不正确。正确的做法是使用`document.documentElement.scrollTop`。这是一个常见的误解,因此在处理滚动事件时,确保使用正确的属性至关...
var frame = document.getElementById('contentFrame'); frame.src = 'anotherPage.jsp'; } ``` 在这个示例中,点击按钮会触发JavaScript函数,改变`iframe`的`src`属性,从而载入新的`jsp`页面。 然而,`...
对于`iframe`或`frame`,如果父页面和子页面不在同一个源下,那么默认情况下JavaScript无法访问或修改彼此的DOM元素。这为跨域通信带来了挑战。 2. 跨域通信:为了克服同源策略的限制,开发者可以利用`window.post...
"第8章Document-View"是MFC应用程序设计模式的一个关键部分,本章主要探讨了如何深入理解和运用这一模式来构建高效且灵活的软件。 Document-View架构是MFC中的核心设计思想,它将数据(Document)与显示数据的方式...
对于包含多个frame的页面,每个frame都需要独立处理。这是因为每个frame都是一个独立的浏览上下文,它们有自己的文档和事件流。如果你想在所有frame内禁用右键菜单,你需要遍历所有的frames并分别添加事件监听器。...
总之,理解并运用好多文档结构(MDI)和Document/View架构是深入MFC编程的关键步骤。通过这种方式,开发者能够高效地组织代码,提高代码的可维护性和复用性,同时也能提供更灵活的用户界面,满足不同用户的需求。在...
在JavaScript编程中,`window`和`document`对象是两个非常关键的概念,它们分别代表了浏览器的窗口和页面文档的内容。下面将详细解释这两个对象及其包含的方法...理解这两个对象的属性和方法对于进行Web开发至关重要。
iText 是一个强大的Java库,专门用于创建和处理PDF(Portable Document Format)文件。这个库在IT行业中被广泛使用,因为它提供了丰富的API,使得开发者能够方便地生成、修改和操作PDF文档。通过iText,你可以实现如...