有两个问题请大家指教下: 环境是 FireFox 3.0 , 是父端和Iframe 互相调用函数的问题
问题 1. 我在parent端是这样写的
var max=1;
document.getElementsByTagName("iframe")["iframeName"].contentWindow.setMaxImage(max); //FireFox 貌似不会执行这个函数
这样写 标准吗? 不是的话 应该怎样写才好 ? 问题2. 而在Iframe 调用 parent的函数 就这样写
var str=''
window.parent.addPics(str);
这个调用在同一个域里面是没问题的,但是假如跨域了 就会出现 错误, 应该怎样写呢?
本人小菜,请大家多多指教。
问题 1. 我在parent端是这样写的
var max=1;
document.getElementsByTagName("iframe")["iframeName"].contentWindow.setMaxImage(max); //FireFox 貌似不会执行这个函数
这样写 标准吗? 不是的话 应该怎样写才好 ? 问题2. 而在Iframe 调用 parent的函数 就这样写
var str=''
window.parent.addPics(str);
这个调用在同一个域里面是没问题的,但是假如跨域了 就会出现 错误, 应该怎样写呢?
本人小菜,请大家多多指教。
假如是这样的话 ,是不是ajax getJson 这样去拿回状态?
还有问题1..... 谢谢
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Outter Page</title>
<script type="text/javascript">
function callInnerFn(elem){
elem.contentWindow.test();
}
</script>
</head>
<body>
<iframe src="inner.html" onload="callInnerFn(this);">
</iframe>
</body>
</html><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Inner Page</title>
<script type="text/javascript">
function test(){
document.write('in inner page fn!')
window.parent.alert("in inner page fn!");
}
</script>
</head>
<body>
<p>this is inner page.</p>
</body>
</html>
谢谢 ,假如不是onload 时调用呢 ?