勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

クロスドメインな状況でiframeがIEのみ挙動がおかしくなる場合

   2021/03/12  PHP jQuery JavaScript HTML

iframeで別のドメインのサイトを表示させた場合に、firefoxやchromeは大丈夫だったけど、IEのみ挙動がおかしくなるケースが発生。別ドメインのサイトではcookie認証とセッション認証が必要なんだけどうまくいっていなかった。調べたところ2パターンの対処法があった。

 


 

1つ目はコンパクトポリシーの宣言? を行う方法。

以下をページ上部に記述する。

 

<?php header("P3P: CP='UNI CUR OUR'"); ?>

 


 

2つ目はiframeの中にjqueryでform送信する方法。
HTML部分

<form id="postform" method="GET" action="http://sample.com/test-cookie-send.php"target="ifr">
    <input type="hidden" name="cookiewrite" value="cookiewritevalue" />
</form>
<iframe name="ifr"></iframe>

 

jQuery部分

$(function(){
    $("#postform").submit();
});

 


 

■参考サイト
http://d.hatena.ne.jp/R-H/20111101
ただ、どちらの方法でも対応が出来なかった。セッションの方が問題なんだろうか……。

 - PHP jQuery JavaScript HTML

  関連記事

ajaxのエラー詳細を取得する

success or errorで分岐処理はできるけど、 エラー詳細取れないの? ...

jQueryでUNIXタイムスタンプの取得

jQueryでUNIXタイムスタンプを取得したい場合、 $.now()だけで取得 ...

画像アップロード前の時点で画像が選択されているか確認

やりたかった事は、フォーム内で画像をアップロードする際、 ちゃんと画像がローカル ...

jQuery UI Datepickerで日本の祝祭日を表示

やりたかった事は、jQueryのカレンダーピッカーで 日本の祝祭日の色を変えると ...

Lightboxで画像拡大時に閉じるボタンの位置を右上に変更

Lightbox(バージョン2.7.1)で画像拡大時に閉じるボタンの位置を右下か ...