父页面代码:
<script type="text/javascript">
function SetCheck(value) {
document.getElementById("CheckValue").value = value;
}
<script>
<td width="242" height="50">
<p align="center">
<a href="<%=Race.Web.WebContext.AppVirtualPath%>Page/Check/CheckInfo.aspx?&siglevalue=1&TB_iframe=true&height=320&width=480&modal=true"
style="cursor: pointer" class="thickbox" target="_blank">点击选择检查内容</a>
</p>
</td>
<input type="hidden" id="CheckValue" value="" />
子页面代码:
function SetValueUnid() {
var CheckID;
var check = document.getElementById("Check");
if (check.checked == true) {
CheckID = check.value;
window.parent.SetCheck(CheckID);
} else {
alert("请选择");
}
}
两个页面之间传值求大神指教哪里错了,哪里需要修改怎么修改!顺便把原理说一下。满意答案给100。谢谢
浏览器的问题
最好先写个测试下
<script type="text/javascript"> function SetCheck(value) { alert("test") } </script>
window.parent.SetCheck(CheckID);
改成:
window.opener.SetCheck(CheckID);
如果子页面是嵌入的iframe就是用parent访问父页面,新打开的页面都是用opener。
不行,无法获取属性“SetCheck”的值: 对象为 null 或未定义
@小小志向:
应该是可以的,检查下哪里写错了?
我想问下,是在同一个域下面?
嗯
@小小志向:
首先发现一个问题
<script type="text/javascript">
function SetCheck(value) {
document.getElementById("CheckValue").value = value;
}
<script>
木有结束标签!
@小小志向:
从现有代码,没有看出其它问题!
忘记说了,如果是 file path 方式访问,chrome 对 iframe 有安全限制!
@张坤: 第一个问题是漏复制了。但是我点击确定之后没反应啊,父级页面好像也没收到值
@小小志向: 目前代码看不出,能够远程让看看,还是提供更全的代码呢?
取到了值能重url走传值吗?
<script type="text/javascript"> function SetCheck(value) { document.getElementById("CheckValue").value = value; } </script>
最后面的结束符,把你整个父页面格式化一下,看看是不是有哪些标签不对。
错误提示是没有找到SetCheck方法,
或者你直接在父页面调用这个方法试试,看看能不能正常?