`
xiaoming123123
  • 浏览: 100320 次
  • 性别: Icon_minigender_1
  • 来自: 南昌
社区版块
存档分类
最新评论

父窗口提交子窗口(iframe)数据

    博客分类:
  • js
 
阅读更多
父窗口(list.jsp)
<%@ page language="java" contentType="text/html; charset=utf-8"
	pageEncoding="utf-8"%>
<%@ taglib uri="/struts-tags" prefix="s"%>
<%
	String path = request.getContextPath();
	String basePath = request.getScheme() + "://"
			+ request.getServerName() + ":" + request.getServerPort()
			+ path + "/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<link rel="stylesheet"
	href="<%=basePath%>manage/themes/default/style/uistyle.css" />
<link rel="stylesheet"
	href="<%=basePath%>manage/themes/default/style/jquery-ui.css" />
<link rel="stylesheet"
	href="<%=basePath%>manage/themes/default/date/skin/WdatePicker.css" />
<script type="text/javascript"
	src="<%=basePath%>manage/themes/default/script/jquery.js"></script>
<script type="text/javascript"
	src="<%=basePath%>manage/themes/default/script/jquery-ui.js"></script>
<script type="text/javascript"
	src="<%=basePath%>manage/themes/default/script/uiscript.js"></script>
<script type="text/javascript"
	src="<%=basePath%>manage/themes/date/WdatePicker.js"></script>
<script type="text/javascript"
	src="<%=basePath%>manage/themes/date/lang/zh-cn.js"></script>

<script type="text/javascript">
	$(function() {
		// Dialog
		$('#addlivewindow').dialog({
			autoOpen : false,
			width : 600,
			buttons : {
				"Ok" : function() {
					
					$(this).find("#iframepage").contents().find("form").submit();
					$(this).dialog("close");
					
				},
				"Cancel" : function() {
					$(this).dialog("close");
				}
			}
		});
		
		
		// Dialog Link
		$('#addlive_link').click(function() {
			$('#addlivewindow').dialog('open');
			$("#iframepage").attr("src","gotoAddChannel");
			return false;
		});
		$('#addlive_link, ul#icons li').hover(function() {
			$(this).addClass('ui-state-hover');
		}, function() {
			$(this).removeClass('ui-state-hover');
		});
	});
	
	function testChannel(){
	var sid=$("#serverId").val();
		if(sid==-1){
			alert('选择服务器.');
			return false;
		}
		
		var url='<%=basePath%>manage/video/server/channel/testChannel';
		$.post(url,{serverId:sid,channelName:$("input[id=sourceChannel]").val()},function(data){
			if(typeof data.state ==='string'){
				if(data.state=='error'){
					alert(data.message);
					$("input[name=checkState]").val(-1);
				}else{
					alert(data.message);
					$("input[name=checkState]").val(1);
				}
			}
		},'json');
	}
	
	function changeAD() {
		if(document.getElementById("autoFlag").checked) {
			$("#playAD").attr("disabled",false);
			 $("#bufferAD").attr("disabled","");
		}else {
			$("#playAD").attr("disabled","");
			 $("#bufferAD").attr("disabled",false);
		}
	}
	
</script>

</head>

<body id="concentbox">
	<div id="concent" style="height: 900px;">
		<div class="concent_title">
			<ul>
				<li><a class="nomala" href="#">首页</a></li>
				<li>&gt;</li>
				<li><a class="nomala" href="#">媒资</a></li>
				<li>&gt;</li>
				<li><a class="nomala" href="#">服务器</a></li>
				<li>&gt;</li>
				<li><a class="nomala">频道发布点</a></li>
			</ul>
		</div>
		<!--mlist-->
		<div class="mlist">
			<div class="mlist_title">
				<h3>节目单</h3>
			</div>
				<select name='action'>
					<option value='-1' selected='selected'>批量操作</option>
					<option value='edit'>编辑</option>
					<option value='trash'>删除</option>
				</select> <input type="button" value="提交" />
				<input type="button" name="add" id="addlive_link"
					value="添加频道" />
				<table class="mlist_table" border="0" cellpadding="0"
					cellspacing="0">
					<tr class="mlist_table_title">
						<td><input class="checkall" type="checkbox" name="checkbox" />
							发布点名称</td>
						<td>服务器</td>
						<td>开启/关闭</td>
						<td>操作人</td>
						<td>操作</td>
					</tr>
					<s:iterator id="chlist" value="chlist" status="status">
						<tr class="mlist_table_con">
							<td>
								<input type="checkbox" /> ${channelName}
							</td>
							<td>${channelServer.serverName }</td>
							<td>启动状态:<s:if test="channelState==0">停止</s:if>
								<s:else>启动</s:else>&nbsp;&nbsp;<a class="nomala"
								href="startOrStopChannel?channelId=${channelId }">关闭</a>
							 </td>
							<td>${operator }</td>
							<td><ul class="mlist_table_conul">
									<li><a class="main_icons theedit" title="编辑" href="editChannel.action?channelId=${channelId }"></a></li>
									<li><a class="main_icons thedel" title="删除" href="deleteChannel.action?channelId=${channelId }"></a></li>
								</ul></td>
						</tr>
					</s:iterator>

				</table>
			<div class="mlist_pages">
			<form action="channelList" method="get" id="pageListForm" name="pageListForm">
				${pagerContext }
			</form></div>
			</div>
			<div class="clear"></div>
		</div>
		<!--mlist end-->

	
	<div id="addlivewindow" title="添加直播频道">
	<input type="hidden" id="checkState" name="checkState" value="0"/>
		<iframe id="iframepage" width="100%" height="300px" frameborder="0"></iframe>
	</div>
</body>
</html>





子窗口(add.jsp)
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s"%>
<%
	String path = request.getContextPath();
	String basePath = request.getScheme() + "://"
			+ request.getServerName() + ":" + request.getServerPort()
			+ path + "/";
%>
<!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">
<link rel="stylesheet"
	href="<%=basePath%>manage/themes/default/style/uistyle.css" />
<link rel="stylesheet"
	href="<%=basePath%>manage/themes/default/style/jquery-ui.css" />
<link rel="stylesheet"
	href="<%=basePath%>manage/themes/default/date/skin/WdatePicker.css" />
<script type="text/javascript"
	src="<%=basePath%>manage/themes/default/script/jquery.js"></script>
<script type="text/javascript"
	src="<%=basePath%>manage/themes/default/script/jquery-ui.js"></script>
<script type="text/javascript"
	src="<%=basePath%>manage/themes/default/script/uiscript.js"></script>
<script type="text/javascript"
	src="<%=basePath%>manage/themes/date/WdatePicker.js"></script>
<script type="text/javascript"
	src="<%=basePath%>manage/themes/date/lang/zh-cn.js"></script>
<script type="text/javascript">
	function selectChange() {
		if(document.getElementById("autoFlag").checked) {
			document.getElementById("ndiv").style.display='none';
			document.getElementById("cdiv").style.display='block';
		}else {
			document.getElementById("cdiv").style.display='none';
			document.getElementById("ndiv").style.display='block';
		}
	}
	
	function testChannel(){
		var sid=$("#ser_Id").val();
			if(sid==-1){
				alert('选择服务器.');
				return false;
			}
			
			var url='<%=basePath%>manage/video/server/channel/testChannel';
			$.post(url,{ser_Id:sid,channelName:$("input[id=sourceChannel]").val()},function(data){
				if(typeof data.state ==='string'){
					if(data.state=='error'){
						alert(data.message);
						$("input[name=checkState]").val(-1);
					}else{
						alert(data.message);
						$("input[name=checkState]").val(1);
					}
				}
			},'json');
		}
</script>
</head>
<body>
		<input type="hidden" id="checkState" name="checkState" value="0"/>
		<form action="addChannel" method="post" name="form"  enctype="multipart/form-data">
				<input type="hidden" value="${serverId }" id="serverId" name="serverId" />
				<label for="channel_name">频道名称:</label>
				<input id="channel_name" name="channel.channelAnotherName" type="text" class="middletext" /> 
				<input id="autoFlag" type="checkbox" onclick="selectChange()"/>关联已有发布点<br/>
				选择服务器:<select id="ser_Id" name="ser_Id">
							<option value="-1">--请选择服务器--</option>
							<s:iterator value="servers" status="status">
								<option value="${serverId }">${serverName }</option>
							</s:iterator>
						</select>
				<div style="display: none;" id="cdiv">选择发布点:<select name="ch_Id">
							<option value="-1">--请选择频道--</option>
						</select></div><br />
				<div id="ndiv">
					<label for="sourceChannel">发布点名称:</label>
					<input id="sourceChannel" name="channel.channelName" type="text" class="middletext" style="width: 300px;"/> &nbsp;&nbsp;&nbsp;<a href="javascript:;" onclick="testChannel()" style="color:green">检测</a><br/>
					<label for="rwmc">授权文件路径:</label>
					<input type="file" id="file" name="channelFile" />
				</div>
			</form>
</body>
</html>


效果图(add.jsp)
  • 大小: 15.6 KB
分享到:
评论

相关推荐

    子窗口与父窗口刷新

    这里的"子窗口"通常指的是弹出的窗口、框架或者iframe,而"父窗口"则是打开子窗口的那个主页面。在这样的场景下,用户在子窗口中操作并提交数据后,可能希望父窗口能即时显示最新的数据,而不是手动刷新整个页面。...

    JS刷新父页面 父窗口

    - **表单提交后刷新父窗口**:用户在子窗口中完成表单填写并提交后,通常希望看到的是父窗口中的内容被更新。 - **数据更新后的页面刷新**:当子窗口完成了一些数据操作,如删除、添加等操作后,需要立即反映在父...

    layuiadmin-iframe3.zip

    在layui中,iframe通常被用作后台管理系统的一部分,允许用户在一个窗口内同时操作多个子页面,提高工作效率。 在layuiadmin-iframe3的代码中,我们可能会找到以下关键知识点: 1. layui的结构与初始化:layui项目...

    javascript刷新父页面的各种方法汇总

    如果当前页面是子窗口,想要刷新父窗口,可以使用`self.opener.location.reload()`。`self`指的是当前窗口,`opener`则指向创建它的父窗口。 ```javascript self.opener.location.reload(); ``` 4. **刷新以`...

    弹出窗口取值并返回

    - **非模态对话框(Non-Modal Dialogs)**:用户可以在子窗口与父窗口之间自由切换。例如,使用IFrame或者新窗口打开的页面。 2. **父子页面通信**: - **URL参数**:子页面可以通过URL参数传递数据给父页面,...

    JS实现iframe中子父页面跨域通讯的方法分析

    ()"&gt;向子窗口发送消息 &lt;iframe id="sonIframe" src="http://192.168.2.235/son.html"&gt;&lt;/iframe&gt; var info = { message: "Hello Son!" }; function sendInfo() { var sonIframe = document.getElementById(...

    html中iframe控制父页面刷新实现思路及代码

    在HTML网页设计中,iframe是一个非常实用的元素,它允许将一个HTML页面嵌入到另一个HTML页面中,相当于在主页面中打开一个独立的子窗口。但是,在某些情况下,我们需要控制子页面以达到刷新父页面iframe内内容的效果...

    js定时刷新页面的方法

    在Web开发中,我们有时需要实现自动刷新、特定条件下刷新、或者通过子窗口控制父窗口的刷新。以下是对这些方法的详细介绍: 1. **基本的页面刷新**:最简单的方法是使用`location.reload()`函数。这个函数可以立即...

    top和parent区别

    - 假设`iframe`中的表单需要提交到父窗口或顶层窗口,可以通过`top.document.getElementById('formId').submit()`或`parent.document.getElementById('formId').submit()`来实现。 3. **跨窗口通信**: - 在多...

    js中opener与parent的区别详细解析

    在实际应用中,当需要从子窗口向父窗口传递数据时,可以在子窗口中使用window.opener来实现。例如,在一个弹出窗口中,用户填写了表单信息后,点击提交按钮将数据发送回父窗口。 #### 示例代码 ```html &lt;!-- a....

    frameset 上传文件窗口最小化(未实现)

    当我们在一个子框架(frame或iframe)中执行操作,比如文件上传,完成后通常需要将结果或数据传递回父框架(top页面),以便主页面能根据上传结果更新状态或执行后续操作。在frameset环境下,可以通过JavaScript来...

    PHP+iframe图片上传实现即时刷新效果

    在这个场景下,iframe用于创建一个隐藏的子窗口,用来处理图片上传的操作,防止主窗口被刷新。通过将图片上传的表单放入iframe中,我们可以实现无刷新的文件上传。 HTML代码如下所示: ```html &lt;iframe id="upload...

    layui框架中layer父子页面交互的方法分析

    这篇文章主要分析了如何在layer弹出的iframe子页面中与父页面进行交互。 首先,我们可以通过`parent`关键字来访问父页面的元素和方法。例如: 1. 访问父页面元素值: ```javascript var parentId = parent.$("#id...

    DevExpress 使用心得

    在使用 JavaScript 调用父窗口或父页面的方法时,我们需要区分 window.parent 和 window.opener 的区别。 window.parent 是 iframe 页面调用父页面对象,而 window.opener 是 window.open 打开的子页面调用父页面...

    js模式化窗口问题![window.dialogArguments]

    然而,在Firefox中,一旦子窗口进行页面跳转,`window.dialogArguments`对象就会丢失,因此在获取分页数据后,无法将其传回父窗口。 为了解决这个问题,开发人员可以采取以下几种方法: 1. 将模态窗口的页面放在...

    js页面跳转的问题(跳转到父页面、最外层页面、本页面)

    当然,也可以使用opener对象来获得父窗口的对象并进行刷新,如"window.opener.document.location.reload();"。 总结来说,页面跳转是Web开发中的一个重要知识点,尤其在涉及iframe嵌套页面时。掌握本页面跳转、上一...

    JS跨域请求解决方案.docx

    // 同源检查成功后,可以访问子窗口中的DOM元素 console.log(iframeDoc.body.textContent); } }; ``` 子窗口(`subdomain.domain.com/b.html`): ```html document.domain = "domain.com"; window....

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -为ExtAspNet.Alert添加两个静态方法ShowInParent和GetShowInParentReference,用于在父页面弹出窗口。 +在aspx页面中必须显示的声明控件的集合属性(比如Tabs(TabStrip), Items(PanelBase), Nodes(TreeNode))。 ...

    ExtAspNet_v2.3.2_dll

    -为ExtAspNet.Alert添加两个静态方法ShowInParent和GetShowInParentReference,用于在父页面弹出窗口。 +在aspx页面中必须显示的声明控件的集合属性(比如Tabs(TabStrip), Items(PanelBase), Nodes(TreeNode))。 ...

    Vue项目结合Vue-layer实现弹框式编辑功能(实例代码)

    - 父组件中的`edit`方法使用了Vue-layer提供的`iframe`方法,配置了弹窗的基本属性,并通过`content`参数传递子组件`EditManage`以及相关的数据。 - 子组件`EditManage`中,`data`对象用于存储待编辑的数据,`...

Global site tag (gtag.js) - Google Analytics