このCORSの回避策をChrome 52.0で使用することはできません。私のiframeと親ページは異なるサブドメインにあります。postMessage() - クロスオリジン経由で子iframeの関数を呼び出せません
私のiframeのイベントリスナー:
window.onload = function() {
window.addEventListener("message", function(event) {
//doesn't log it
console.log('message');
if(event.data === "invokeChildFunction()") {
childFunction();
}
});
function childFunction() {
alert('Parent frame just invoked my function')
}
}
親フレーム:
var iframeWindow = $('iframe').contentWindow;
var invokeChildFunction = function() {
iframeWindow.postMessage("invokeChildFunction()", "https://mansion-assessment-sdimoff.c9users.io/CORS/index.html");
}
invokeChildFunction()
はインラインフレームのページ
'var window = $( 'iframe')で' iframe'に 'window'を割り当てる目的は何ですか?contentWindow;'? – guest271314
@ guest271314 iframeウィンドウを参照しようとしています。それ以外はどうすればいいですか? –
混乱を避けるために 'window'以外の識別子を試します。 'ウィンドウ'は異なる起源を持っていますか? – guest271314