みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

X-Frame-Optionエラーの検出方法

iframeでX-Frame-Optionsが設定されているURL(例http://www.google.co.jp/m)を表示しようとすると、エラーとなり表示できません。
その際にアラートを表示したいのですが、どのタイミングで呼び出せばいいのでしょうか。

具体的には、
<html>
<head>
<script type="text/javascript">
function load() {
var myframe = document.getElementById("myframe");
myframe.src = 'http://www.google.co.jp/m';
}
function alertIFrameLoadError(){
alert('iframeロードエラー(X-Frame-Optionの可能性あり)');
}
</script>
</head>
<body onload="load()">
<iframe id="myframe" src="">
</iframe>
</body>
</html>
のソースにおいてalertIFrameLoadError()を呼ぶタイミングを教えて下さい。
iframeのonload,onerrorは呼ばれないようです。

ブラウザはsafariを想定していますが、他のブラウザでも何かヒントとなる事でも構いません。
以上、知恵を貸していただけると幸いです、よろしくお願いします。

投稿日時 - 2011-08-31 23:49:01

QNo.6981202

困ってます

質問者が選んだベストアンサー

質問されたコードとほぼ同じですが、X-FRAME-OPTIONS を実装している IE8 で alert になることを確認しました。
http://jsfiddle.net/Vjbay/

X-Frame-Options の参考URL
http://blogs.msdn.com/b/ie/archive/2009/01/27/ie8-security-part-vii-clickjacking-defenses.aspx
http://blogs.msdn.com/b/ieinternals/archive/2010/03/30/combating-clickjacking-with-x-frame-options.aspx
https://developer.mozilla.org/en/the_x-frame-options_response_header

投稿日時 - 2011-09-01 00:47:46

お礼

返答ありがとうございます。

確認したところ、IE8,firefox3.6ではiframe読み込みエラー後にもonloadが呼ばれるようですね。
残念ながらwebkit系ブラウザではiframe読み込みエラー後にはonloadが呼ばれませんでした。

大変参考となりました。ありがとうございます。

投稿日時 - 2011-09-01 09:41:34

ANo.1

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問