私はRuby on Rails v3.0.9とjQuery 1.6を使用しています。 I am using a JavaScript function(承認された回答を参照)ので、一部のWebサイトからfavicon.ico
アイコンイメージを取得します。WebサイトがHTTPリクエストをリダイレクトするときにAJAXを使用して 'favicon.ico'イメージを取得するにはどうすればよいですか?
http://www.gmail.com
リンクを除いて、すべてが正常に動作していることがわかりますが、301 Moved Permanently
というHTTPステータス応答が得られます。
私はリダイレクトを追跡して、「リダイレクト」URLにfavicon.ico
アイコンイメージを見つけようとするので、this JavaScript codeを改善したいと思います。ファビコンイメージを正しく取得するには、そのコードをどのように改善できますか?
あなたが正しいですが、私が 'http:// www.gmail.com'のURLを考えた場合、質問にリンクしたJavaScriptコードはfaviconを正しく取得しません。この理由から、リダイレクトを「フォロー」してから、faviconを取得しようとします。 – Backo
@Backo何をフォロー? 301は画像ではなくHTMLにリダイレクトしています。あなたは、HTMLを取得し、解析し、メタタグを抽出する必要があります。 URLを絶対URLなどにしてください。ただし、origin-policyを越えてクライアント側で本当に可能なものはありません。 – vcsjones
JavaScriptコードの実装でこのような状況をどのように処理するかについての例を教えてください。リクエストがリダイレクトされてからHTMLコードを解析する場合は、* img.onerror *イベントのチェックを参照していると思います。 – Backo