在公司改别人的代码,什么东西写的啊,可真难改。如person.jsp文件中有一个iframe,在这个iframe里取父画面的js变量
//以下是person.jsp文件<script>
$(function () {
var FILE_ID_PREFIX = 'file-id-';
var $dirtable = $('#dirtb');
var isBackable = false; function test() {
//方法内容略
}
//其它代码略
})
</script>
<iframe src="subperson.jsp">
////////////////////////////////////////////
//以下是subperson.jsp文件<script>
function getBackable() {
//这里要取父画面中isBackable的值。
//应该怎么写啊?
}
//其它代码略
</script>
解决方案 »
- 关于dom 中 styleSheet 集合的调用
- 请问一下如何查询自己的资料呢?
- 北大校园BBS引起轰动的一篇文章
- 如何在DataGrid控件的Cell中添加下拉列表框控件?
- 在不用鼠标的情况下,用Tab键移动光标到第二个文本框。怎样在插入光标的文本框中出现提示呢?
- 多个页面间刷新问题(以前问过,解决了,现在又出现新的问题了,大侠们帮忙啊!)
- 请问如何得到当前点击的链接的地址,急,,在线等!!!
- 在一个页面中点击一个按钮打开另外一个窗口,并使这个窗口是从屏幕的上到下移动呢?在原来那个页面点击按钮把打开的那个窗口关闭!应该怎么
- chrome浏览器showModalDialog(),怎么给弹出窗口传递参数
- jquery改变行颜色....
- JS调用frame问题
- 正则过录UBB标签
<input type="hidden" id="isBackable">
然后你给它赋值
$('#isBackable ').value = isBackable;function getBackable() {
//这里要取父画面中isBackable的值。
$('#isBackable').value;
//应该怎么写啊?
}
//这里要取父画面中isBackable的值。
$("这里写父窗口iframID").parent("#isBackable")
}
<script src="http://ajax.Microsoft.com/ajax/jQuery/jquery-1.3.2.min.js" type="text/javascript"> </script>
<script>
var isBackable1;
$(function(){
var FILE_ID_PREFIX = 'file-id-';
var $dirtable = $('#dirtb');
var isBackable = false;
isBackable1 = isBackable;
})
</script>
<iframe src="subperson.jsp"></iframe>
subperson.jsp<script>function getBackable(){
alert(parent.isBackable1)
} window.onload=getBackable
</script>
$(function(){
function myfun(){}
window.fun = myfun;
})iframe中 parent.fun() 就可调用了。
alert(parent.isBackable1)
parent.test();//引用方法
} window.onload=getBackable
</script>
谢谢你的回复,代码在firefox下没有问题,但在IE下无法运行,原因是:
我使用jquery.ajax请求数据,然后在回调的success方法中调用parent.fun()就不行了,提示"对象不支持此属性或方法"部分代码如下:
$.ajax({url:'getPerson.do',
cache:false,
success:function(data) {
parent.fun(); //好象IE不认识parent
}
});
后来这么解决的。
部分代码如下:
var ret = false;
$.ajax({url:'getPerson.do',
cache:false,
async:false,
success:function(data) {
ret = true;
}
});
if (ret) {
parent.fun();
}