クロスドメイン問題 オリジン "http://...... "のフレームがクロスオリジンフレームにアクセスするのをブロックした。
2022-02-08 10:48:51
簡単かつ怠惰にするために、私はターゲットプロジェクトでページを開発するのではなく、ターゲットプロジェクトは古いプロジェクトからページを取得する必要があり、ここで問題はiframeクロスドメインリンクページで発生しました。
オリジン "http://...... " を持つフレームが、クロスオリジンフレームにアクセスするのをブロックしました。
このエラーの原因は、http://www.edaijia.cc の下にある dom が http://driversys.edaijia.cc の下で操作されていることです。
プロジェクトのフレームワークは yii2 で、コードは以下の通りです。プロジェクトは http://driversys.edaijia.cc の下にある iframe リンクが http://www.edaijia.cc の dom 要素を指しているのをコードで見ているのです。
//http://driversys.edaijia.cc code under the project <?php Modal::begin([ 'id' => 'create-modal-article', 'header' => '
長文記事の選択
', 'footer' => '
識別 閉じる', ]); $requestUrl = 'http://www.edaijia.cc/v2/index.php?r=newNoticePost/selection'; $js = <<<JS $('#create-modal-article .modal-body').html('
<スパン 解決策
親ページに、子ページから値を受け取るリスナーを追加する。
window.addEventListener('メッセージ',function(e){) <未定義
alert(e.data);
},false)。
サブページでは、値を渡す場所で次の文が呼び出されます。
window.parent.postMessage('value','http://www......) ;
ソリューションコードです。
取得元:https://www.cnblogs.com/wt645631686/p/11134448.html