在父窗口中调用iframe函数

问题描述:

我如何在父窗口中调用iframe函数,我做了类似于下面的内容,但似乎并未在Firefox中工作。相同的代码在Chrome中完美工作。之后你 '选择' 的iframe在父窗口中调用iframe函数

window.frames["original_preview_iframe"].window.exportAndView(img_id); 

尽量不要键入窗口:

window.frames["original_preview_iframe"].exportAndView(img_id); 

我认为你必须使用

的document.getElementById( 'target_Frame')contentWindow。 callingtargetFunction();

以其它方式使用此URL描述你的问题的解决方案

Invoking JavaScript code in an iframe from the parent page

会建议为我工作的这个https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage

清除维基例如:

var o = document.getElementsByTagName('iframe')[0]; 
o.contentWindow.postMessage('Hello B', 'http://example.com/'); 

然后在iframe:

function receiver(event) { 
    if (event.origin == 'http://example.net') { 
     if (event.data == 'Hello B') { 
      event.source.postMessage('Hello A, how are you?', event.origin); 
     } 
     else { 
      alert(event.data); 
     } 
    } 
} 
window.addEventListener('message', receiver, false); 

https://en.wikipedia.org/wiki/Web_Messaging。)