1

ページに Iframe を挿入するスクリプトがあります。まれに、サービスがダウンし、Iframe コンテンツが 404 ページ コンテンツになることがあります。

クロスドメイン ページ ( in-iframe ) の応答が 404 であることを何とか検出できますか?

4

1 に答える 1

5

簡単な答えは「いいえ」です。CORSやサーバー側のヘルプがないわけではありません。同一生成元ポリシーの要点は、他の場所から提供されたコンテンツに関する情報を取得できないことです。

サーバー側スクリプトを使用して問題のサイトに HEAD リクエストを送信し、サイトが稼働していることを確認してください。

考えられる別の回避策: サイトで画像を見つけて、最初にそれを読み込んでみます。画像が読み込まれたら、iframe を読み込みます。しばらくしても読み込みに失敗した場合は、サーバーがダウンしていると想定して、カスタムの「oops」メッセージを表示できます。そのサーバーで実際に何が起こっているかによって、機能する場合と機能しない場合があります。

于 2013-01-19T18:37:04.730 に答える