在父窗口中调用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描述你的问题的解决方案
答
会建议为我工作的这个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);