父窗口(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>></li>
<li><a class="nomala" href="#">媒资</a></li>
<li>></li>
<li><a class="nomala" href="#">服务器</a></li>
<li>></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> <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;"/> <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,而"父窗口"则是打开子窗口的那个主页面。在这样的场景下,用户在子窗口中操作并提交数据后,可能希望父窗口能即时显示最新的数据,而不是手动刷新整个页面。...
- **表单提交后刷新父窗口**:用户在子窗口中完成表单填写并提交后,通常希望看到的是父窗口中的内容被更新。 - **数据更新后的页面刷新**:当子窗口完成了一些数据操作,如删除、添加等操作后,需要立即反映在父...
在layui中,iframe通常被用作后台管理系统的一部分,允许用户在一个窗口内同时操作多个子页面,提高工作效率。 在layuiadmin-iframe3的代码中,我们可能会找到以下关键知识点: 1. layui的结构与初始化:layui项目...
如果当前页面是子窗口,想要刷新父窗口,可以使用`self.opener.location.reload()`。`self`指的是当前窗口,`opener`则指向创建它的父窗口。 ```javascript self.opener.location.reload(); ``` 4. **刷新以`...
- **非模态对话框(Non-Modal Dialogs)**:用户可以在子窗口与父窗口之间自由切换。例如,使用IFrame或者新窗口打开的页面。 2. **父子页面通信**: - **URL参数**:子页面可以通过URL参数传递数据给父页面,...
()">向子窗口发送消息 <iframe id="sonIframe" src="http://192.168.2.235/son.html"></iframe> var info = { message: "Hello Son!" }; function sendInfo() { var sonIframe = document.getElementById(...
在HTML网页设计中,iframe是一个非常实用的元素,它允许将一个HTML页面嵌入到另一个HTML页面中,相当于在主页面中打开一个独立的子窗口。但是,在某些情况下,我们需要控制子页面以达到刷新父页面iframe内内容的效果...
在Web开发中,我们有时需要实现自动刷新、特定条件下刷新、或者通过子窗口控制父窗口的刷新。以下是对这些方法的详细介绍: 1. **基本的页面刷新**:最简单的方法是使用`location.reload()`函数。这个函数可以立即...
- 假设`iframe`中的表单需要提交到父窗口或顶层窗口,可以通过`top.document.getElementById('formId').submit()`或`parent.document.getElementById('formId').submit()`来实现。 3. **跨窗口通信**: - 在多...
在实际应用中,当需要从子窗口向父窗口传递数据时,可以在子窗口中使用window.opener来实现。例如,在一个弹出窗口中,用户填写了表单信息后,点击提交按钮将数据发送回父窗口。 #### 示例代码 ```html <!-- a....
当我们在一个子框架(frame或iframe)中执行操作,比如文件上传,完成后通常需要将结果或数据传递回父框架(top页面),以便主页面能根据上传结果更新状态或执行后续操作。在frameset环境下,可以通过JavaScript来...
在这个场景下,iframe用于创建一个隐藏的子窗口,用来处理图片上传的操作,防止主窗口被刷新。通过将图片上传的表单放入iframe中,我们可以实现无刷新的文件上传。 HTML代码如下所示: ```html <iframe id="upload...
这篇文章主要分析了如何在layer弹出的iframe子页面中与父页面进行交互。 首先,我们可以通过`parent`关键字来访问父页面的元素和方法。例如: 1. 访问父页面元素值: ```javascript var parentId = parent.$("#id...
在使用 JavaScript 调用父窗口或父页面的方法时,我们需要区分 window.parent 和 window.opener 的区别。 window.parent 是 iframe 页面调用父页面对象,而 window.opener 是 window.open 打开的子页面调用父页面...
然而,在Firefox中,一旦子窗口进行页面跳转,`window.dialogArguments`对象就会丢失,因此在获取分页数据后,无法将其传回父窗口。 为了解决这个问题,开发人员可以采取以下几种方法: 1. 将模态窗口的页面放在...
当然,也可以使用opener对象来获得父窗口的对象并进行刷新,如"window.opener.document.location.reload();"。 总结来说,页面跳转是Web开发中的一个重要知识点,尤其在涉及iframe嵌套页面时。掌握本页面跳转、上一...
// 同源检查成功后,可以访问子窗口中的DOM元素 console.log(iframeDoc.body.textContent); } }; ``` 子窗口(`subdomain.domain.com/b.html`): ```html document.domain = "domain.com"; window....
-为ExtAspNet.Alert添加两个静态方法ShowInParent和GetShowInParentReference,用于在父页面弹出窗口。 +在aspx页面中必须显示的声明控件的集合属性(比如Tabs(TabStrip), Items(PanelBase), Nodes(TreeNode))。 ...
-为ExtAspNet.Alert添加两个静态方法ShowInParent和GetShowInParentReference,用于在父页面弹出窗口。 +在aspx页面中必须显示的声明控件的集合属性(比如Tabs(TabStrip), Items(PanelBase), Nodes(TreeNode))。 ...
- 父组件中的`edit`方法使用了Vue-layer提供的`iframe`方法,配置了弹窗的基本属性,并通过`content`参数传递子组件`EditManage`以及相关的数据。 - 子组件`EditManage`中,`data`对象用于存储待编辑的数据,`...