2011-08-01 16 views
2

ウェブサイトに外部ページを読み込むことができたかどうかを確認し、その結果に応じて警告を表示する必要があります。IframeからHTTPステータスを取得するにはどうすればよいですか?

私はIframeを持っていますが、私はJqueryでHTTPエラーコードを検出するために3倍になっていて、方法を見つけることができませんでした。誰も知っていますか?

ありがとうございます。

答えて

-1

私はAjaxを使用しています(実際にステータスを確認するためにいくつかのバックエンドコーディングの助けを借りて)。

+0

これは「外部ページ」(クロスドメイン)では機能しません。 – panzi

0

exのような他のドメインからコンテンツを取得しようとしている場合は、 ajaxを使用してexampleA.comからexampleB.comにアクセスすると動作しません。クロスドメインajaxリクエストは、ブラウザポリシーによって禁止されています。

iframeも同じです。他のドメインからコンテンツを読み込むiframeがある場合、javascriptを使用してiframeのコンテンツを操作することはできません。

可能な解決策は、サーバー側のプロキシスクリプトを使用することです。外部Webサイトのコンテンツを読み込むサーバーサイドスクリプトを記述し、ajaxを使用してスクリプトを要求する必要があります。あなたのドメインからスクリプトが実行されているので、ajaxからスクリプトを要求することができます。

phpを使用している場合は、curlを使用して、phpプロキシスクリプトから外部ウェブサイトのコンテンツを読み込み、ajaxを使用してプロキシスクリプトを呼び出すことができます。

+0

私はそれが不可能であることを知っているので、私はiframe(はい、それはdomainA.comからdomainB.comへ)ですので、私はGoogleマップAPiを使用しているので、いくつかの接続制限を検出する必要がありますいくつかの企業内では、インターネットアクセスは許可されていないので、APIは動作しません。ページはローカルファイルのみを表示します。私の素早い英語のために申し訳ありません、アルゼンチンのIm。ありがとうございました! –

関連する問題