本示例主要通过jquery改变frame的大小,实现隐藏和展示功能
1、index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<frameset rows="80,*" cols="*" frameborder="no" border="0" framespacing="0">
<frame src="top.jsp" name="top" scrolling="No" noresize="noresize" id="top" />
<frameset cols="100,*" frameborder="no" border="0" framespacing="0">
<frame src="a.jsp" name="a" scrolling="No" noresize="noresize" id="a" />
<frame src="b.jsp" name="b" id="b" />
</frameset>
</frameset>
<noframes><body>
</body>
</noframes>
</html>
2、a.jsp页面
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ page import="java.util.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
<!-- 引入jquery的库 -->
<script type="text/javascript" src="js/jquery-1.7.1.js"></script>
<script type="text/javascript">
$(document).ready(function (){
$("#aId").click(function(){
if($("#left_staus").val() == "打开"){
$("#left_staus").val("关闭");
closeFrameset();
}else if($("#left_staus").val() == "关闭"){
$("#left_staus").val("打开");
openFrameset();
}
})
});
function closeFrameset(){
var fs = parent.document.getElementsByTagName("frameset")[1];
fs.cols = "25,*";
document.getElementById("aId").innerHTML = "a页面打开";
}
function openFrameset(){
var fs = parent.document.getElementsByTagName("frameset")[1];
fs.cols = "65,*";
document.getElementById("aId").innerHTML = "a页面关闭";
}
</script>
</head>
<body bgcolor="red">
<div id="aId">a页面打开</div>
<input type="hidden" name="left_staus" id="left_staus" value="打开">
</body>
</html>
3、b.jsp页面
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body bgcolor="green">
<div id="b">b页面</div>
</body>
</html>
4、top.jsp页面
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>top.jsp</title>
<!-- 引入jquery的库 -->
<script type="text/javascript" src="js/jquery-1.7.1.js"></script>
<script type="text/javascript">
$(document).ready(function (){
$("#top").click(function(){
if($("#top_staus").val() == "打开"){
$("#top_staus").val("关闭");
closeFrameset();
}else if($("#top_staus").val() == "关闭"){
$("#top_staus").val("打开");
openFrameset();
}
})
});
function closeFrameset(){
var fs = parent.document.getElementsByTagName("frameset")[0];
fs.rows = "25,*";
document.getElementById("top").innerHTML = "top页面打开";
}
function openFrameset(){
var fs = parent.document.getElementsByTagName("frameset")[0];
fs.rows = "65,*";
document.getElementById("top").innerHTML = "top页面关闭";
}
</script>
</head>
<body bgcolor="blue">
<div id="top">top页面打开</div>
<input type="hidden" name="top_staus" id="top_staus" value="打开">
</body>
</html>
测试浏览器:ie7
- 大小: 22 KB
- 大小: 22.7 KB
分享到:
相关推荐
3. **命名Frame**:通过`name`属性为`frame`命名,可以方便地在页面间进行链接跳转,如`新闻</a>`,这将使链接在名为`mainFrame`的帧中打开。 4. **NoFrames内容**:对于不支持`frame`的浏览器或搜索引擎爬虫,应该...
### Frame之间及子页面与父页面间的参数传递 在Web开发中,特别是在使用JSP(Java Server Pages)技术时,经常需要实现不同`frame`之间的数据交互或子页面与父页面之间的参数传递。这种功能在实际应用中非常常见,...
在提供的压缩包文件中,"jquery_点击按钮_隐藏父页-引用页的iframe"可能包含了示例代码或演示页面,你可以参考这些资源来进一步理解和实践上述步骤。通过熟练掌握`jQuery`的用法,你可以创建出更多复杂且富有交互性...
web 页面 Frame 框架 技术web 页面 Frame 框架 技术web 页面 Frame 框架 技术
在网页设计领域,页面布局是至关重要的,它决定了用户如何与网站进行交互和获取信息。在HTML的历史发展中,"frameset" 和 "frame" 是早期用于实现多窗口或区域页面布局的技术。这些技术允许开发者将网页分割成多个...
if (parent.document.getElementById('pageframe').cols=="218,8,*"){ parent.document.getElementById('pageframe').cols="0,8,*"; imgid.src="gd2.gif"; } else{ parent.document.getElementById('pageframe')....
本示例着重讲解如何利用`Frame`控件的`Navigate`函数来实现页面间的导航,并且通过设置`NavigationUIVisibility`属性隐藏导航UI,使得界面更加简洁,更适合初学者学习。 首先,我们需要了解`Frame`控件。`Frame`是...
使用iframe框架可以在不离开当前页面的情况下打开新的页面,这对于需要在同一页面内操作多个内容块的场景非常有用。 在iframe框架中打开页面,通常涉及到HTML和JavaScript技术。这里涉及到的知识点主要包括: 1. ...
### FRAME与IFRAME的使用方法与区别 #### 框架的基本概念 ...综上所述,虽然`FRAME`和`IFRAME`都可以实现多窗口布局的效果,但在实际应用中,`IFRAME`由于其更好的兼容性和灵活性,已经成为更受欢迎的选择。
"漂亮的frame后台页面(带ichart图表)"是一个专为Web开发设计的资源,它提供了高效、直观且视觉上吸引人的框架,使得数据可视化和后台操作变得更加便捷。这个资源包含了一系列的HTML5文件和必要的支持文件,如...
`frame`框架通过`<frameset>`元素来定义页面的分割方式。`<frameset>`替代了`<body>`标签,并使用`rows`和`cols`属性来指定行数或列数。例如: ```html <!DOCTYPE html> <title>Frame示例 , 50%"> <frame src=...
在***中实现点击左边页面链接时,右边iframe框架显示对应链接页面的内容,是一种常见的网页布局模式,经常被用于后台管理系统中。这种布局允许用户在一个窗口内操作导航,而在另一个子窗口内查看和处理内容,从而...
在Windows Presentation Foundation(WPF)框架中,开发者可以利用多种控件来构建用户界面,其中Frame、Multiple Document Interface (MDI) 和 TabControl 是常见的组件,用于实现丰富的交互和布局管理。下面将详细...
`<frameset>`定义了框架集,即页面中框架的布局和大小,而`<frame>`标签则用于指定每个框架要加载的页面。例如: ```html <!DOCTYPE html> ,50%"> <frame src="page1.html" /> <frame src="page2.html" /> ```...
`frame`框架在小程序开发中扮演着重要角色,它为开发者提供了组织和管理页面结构的能力,使得应用程序的布局和导航更加灵活。 首先,我们要理解`frame`的概念。在小程序中,`frame`框架是一种页面容器,它允许我们...
在示例代码中,有三个函数`shtop()`, `shleft()` 和 `shbottom()` 分别用于控制顶部、左侧和底部frame的显示和隐藏。这些函数检查当前的`rows`或`cols`值,然后根据条件改变它们,并更新相应的按钮文本。 例如,`...
- 由于同源策略的限制,只有当主页面和frame属于同一个源时,才能直接操作frame的DOM和进行通信。否则,需要采用跨域解决方案。 - 遍历frame时,应考虑到可能存在的递归嵌套情况,即frame中又包含其他frame,需要...
这个例子"frame分页显示foot、head、body、左侧边栏"是一个很好的教学资源,特别适合初学者来了解和学习frameset的用法。 首先,我们来看`frameset`的概念。`frameset`是HTML中用于创建多框架布局的元素,它可以将...
这个压缩包“C++builderTreeView控制打开Frame.rar”提供了一个关于如何使用`TreeView`控件进行交互操作的示例程序。以下是基于这个项目的一些关键知识点: 1. **C++Builder IDE**:CB10.1指的是C++Builder的版本...
C语言头文件 FRAMEC语言头文件 FRAMEC语言头文件 FRAMEC语言头文件 FRAMEC语言头文件 FRAMEC语言头文件 FRAMEC语言头文件 FRAMEC语言头文件 FRAMEC语言头文件 FRAMEC语言头文件 FRAMEC语言头文件 FRAMEC语言头文件 ...