2013-05-02 181 views
1

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

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

回答

1

尽量不要键入窗口:

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

会建议为我工作的这个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。)

相关问题