クロスドメインな状況でiframeがIEのみ挙動がおかしくなる場合
2021/03/12
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
ただ、どちらの方法でも対応が出来なかった。セッションの方が問題なんだろうか……。
関連記事
-
ajaxのエラー詳細を取得する
success or errorで分岐処理はできるけど、 エラー詳細取れないの? ...
-
jQueryでUNIXタイムスタンプの取得
jQueryでUNIXタイムスタンプを取得したい場合、 $.now()だけで取得 ...
-
画像アップロード前の時点で画像が選択されているか確認
やりたかった事は、フォーム内で画像をアップロードする際、 ちゃんと画像がローカル ...
-
jQuery UI Datepickerで日本の祝祭日を表示
やりたかった事は、jQueryのカレンダーピッカーで 日本の祝祭日の色を変えると ...
-
Lightboxで画像拡大時に閉じるボタンの位置を右上に変更
Lightbox(バージョン2.7.1)で画像拡大時に閉じるボタンの位置を右下か ...