勉強したことのメモ

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のJSONP使用でPHPで作った配列をJSに返す方法

AというサイトからBというサイトにAjax通信し、Bの方ではMySQLに接続して ...

jQueryのloadメソッドでファイル(ページ)を呼び出す

サイト内でヘッダーやフッター等共通のパーツはそれぞれ別ファイルに分けてPHPのi ...

Ajaxの負荷対策

Ajaxを使ってボタンを押した際に表示を切り替える処理。 都度Ajaxを使ってた ...

クリップボードの操作

<? /* クリックでクリップボードにコピーする。 http://zxcv ...

formでファイルを選択した際にファイル名やサイズ、形式を調べる方法

フォームで画像などをアップロードする際に「ファイルサイズが大きすぎないか?」「拡 ...