クロスドメインな状況で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のJSONP使用でPHPで作った配列をJSに返す方法
AというサイトからBというサイトにAjax通信し、Bの方ではMySQLに接続して ...
-
jQueryのloadメソッドでファイル(ページ)を呼び出す
サイト内でヘッダーやフッター等共通のパーツはそれぞれ別ファイルに分けてPHPのi ...
-
Ajaxの負荷対策
Ajaxを使ってボタンを押した際に表示を切り替える処理。 都度Ajaxを使ってた ...
-
クリップボードの操作
<? /* クリックでクリップボードにコピーする。 http://zxcv ...
-
formでファイルを選択した際にファイル名やサイズ、形式を調べる方法
フォームで画像などをアップロードする際に「ファイルサイズが大きすぎないか?」「拡 ...