こんばんは、ころすけ(@wg_koro)です。 諸々の理由で、iframe先のページが生きているのか死んでいるのか(404など)、判定しなくてはならなくなりました。 さてどうしよう。iframeは404でもonload走るし、ステータスコード取れないし・・・。 そうだ、postMessage使おう というわけで、たどり着いたのがpostMessageを使う方法。iframe先が自分のページであることが前提になりますが、こいつを使えばどうにかなる。 あ、「postMessage」はiframeを使って、異なるページ間でメッセージ(文字列)を送受信する仕組みです。クロスドメインであってもOK。IE以外はもちろんのこと、IEも8以上で対応しています。割と広いブラウザで使える技術です。 ページ作って試してみた。 iframe先が生きているかのテスト 上記のページを表示して「iframe先は生きてる
![iframe先のページが404でないか判定する方法 (javascript)](https://cdn-ak-scissors.b.st-hatena.com/image/square/2fb7680b8c8782fdef3318751c0b45f5a15cf8a1/height=288;version=1;width=512/https%3A%2F%2Fi0.wp.com%2Fzafiel.wingall.com%2Fwp-content%2Fuploads%2Fa0002_0096281-300x2241.jpg%3Ffit%3D300%252C224%26ssl%3D1)