私はこれについていくつかの調査を行いました、そして私が見つけたものはあなたが使うことができる同じドメインの場合でした
document.getElementById('iframe_id').contentWindow.function_name()
クロスドメインでこれを試しました(実験中)クロスドメインエラーが発生しました&[例外:TypeError:オブジェクト[オブジェクトウィンドウ]のプロパティ'function_name'は関数ではありません]
だから私は3つの部分の質問があります
a)子から親にアクセスするのに問題がある場合は理解できます(子iframe内で(親のドメインからの)別のiframeを使用して、すでにこれを処理しています)。しかし、なぜ親から子にアクセスする際に問題が発生するのでしょうか。それは、
b)chrome inspectorツールを使用してデバッグし、document.getElementById('iframe_id')。contentWindowの値を確認しようとすると、その下にfunction_nameが表示されますが、document.getElementById('iframe_id')でアクセスできません。 contentWindow.function_name()。何故ですか?
c)親から(easyXDMやその他のプラグインなしで)iframe内のjavascript関数を正常に呼び出すにはどうすればよいですか?
詳細:私はのように双方向通信を探しています。私の親は結果を返すiframeの関数を呼び出し、その結果に基づいて親はリダイレクトするかどうかを決定します