firefox下不能执行iframe里js对象的函数 var obj = frm.contentWindow.obj1;alert(obj.func1); //可以显示func1的函数代码obj.func1(); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 同域下是可以的:--child.html--<html><body><script type="text/javascript">function test() { alert("test");}</script></body></html>--main.html--<html><body><iframe id="iframe_child" src="child.html"></iframe><input type="button" onclick="buttonClick()" value="测试"/><script type="text/javascript">function buttonClick() { var iframe_child = document.getElementById("iframe_child"); iframe_child.contentWindow.test();}</script></body></html> <script>window.onload=function(){ alert("wait...."); var frm = document.getElementById("fm"); var obj = frm.contentWindow.obj1; obj.func1();}</script></head><iframe id="fm" src="test1.asp"></iframe>test1.asp<script>function demo(){ this.func1 = function(){alert("xxx")}}var obj1 = new demo();</script> 是同域啊,在IE下都可以,到FF下就不行了。可以得到对象里的属性值,但不能执行对象的函数。 奇怪,发现只有那一个函数不能执行!找了N久,找到一个BUG(非本人制造),这个BUG可以在IE下正常运行,都是IE惹的祸! Jquery Dialog问题 类似功能如何实现? 是否有必要让addEventListener, on同时存在? 关于两段代码链接的问题,谢谢了 快, 急....新手問題!!!!!!!!!!! 100分 js获取URL参数,解析字符串问题,大家来帮忙,很简单,偶太菜!! Sencha touch中tabpanel组件停靠问题 如何限制input type=text里面只能输入数字,以及输入的长度 新手求助~~js如何获取另一个网页的多个变量值 bootstrap 合并单元格!使用mergeCells事件能否实现动态合并? 二个页面传值怎么做??? 求一个js日历代码
--child.html--
<html>
<body>
<script type="text/javascript">
function test() {
alert("test");
}
</script>
</body>
</html>--main.html--<html>
<body>
<iframe id="iframe_child" src="child.html"></iframe>
<input type="button" onclick="buttonClick()" value="测试"/>
<script type="text/javascript">
function buttonClick() {
var iframe_child = document.getElementById("iframe_child");
iframe_child.contentWindow.test();
}
</script>
</body>
</html>
<script>
window.onload=function(){
alert("wait....");
var frm = document.getElementById("fm");
var obj = frm.contentWindow.obj1;
obj.func1();
}
</script>
</head>
<iframe id="fm" src="test1.asp"></iframe>
test1.asp<script>
function demo(){
this.func1 = function(){alert("xxx")}
}
var obj1 = new demo();
</script>