父页面调用iframe子页面中的方法

父页面调用iframe子页面中的方法,报错。
父页面调用:
var mobile = document.getElementById("J-Iframe").contentWindow.getMobile();
alert(mobile);
$("#mobile").text(mobile);

子页面中的方法是:
function getMobile(){
var result = 'null';
return result;
}

报错为:
Uncaught TypeError: document.getElementById(...).contentWindow.getMobile is not a function

阅读 9.9k
3 个回答

前些天也碰到过这个问题,我觉得可能是因为获取iframe的时候还没有加载完成,你绑定一个onload事件试一下:

var frame =  document.getElementById("J-Iframe");
    frame.onload = function(){
        frame.contentWindow.getMobile();
    };

javascript单步调试

新手上路,请多包涵

你好,请问有解决吗?我也碰到了这个问题

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进