4

外部ドメインをロードする iframe があり、ドメインがダウンしたりタイムアウトしたりすることがあります。iframe ページの読み込みに失敗したかどうかを検出する方法を見つけようとしています。ドメインがホスト ページと異なるため、AJAX を使用できません (クロス オリジン保護)。

これがどのように機能すると思われるかのサンプルコードです(ただし、機能しません):

<!doctype html>
<html>
  <head>
  </head>
  <body>
    <iframe id="myIframe" src="http://www.domain.com/"></iframe>
    <script src="jquery.min.js"></script>
    <script>
        $('#myIframe').on('load',function() {
            alert('Loaded correctly');
        });
        $('#myIframe').on('error',function() {
            alert('Load failed!');
        });
    </script>
  </body>
</html>

リモート ドメインにコードを追加したり、jsonp ファイルをアップロードしたりすることはできないため、AJAX/JSONP トリックは不可能です (私の知る限り)。

4

1 に答える 1