アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

A 回答 (1件)

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


http://jsfiddle.net/Vjbay/

X-Frame-Options の参考URL
http://blogs.msdn.com/b/ie/archive/2009/01/27/ie …
http://blogs.msdn.com/b/ieinternals/archive/2010 …
https://developer.mozilla.org/en/the_x-frame-opt …
    • good
    • 0
この回答へのお礼

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

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

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

お礼日時:2011/09/01 09:41

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!