Я использую Ruby on Rails v3.0.9 и jQuery 1.6. Я пытаюсь получить и отобразить изображение значка с некоторых веб-сайтов.
Например, чтобы сделать это для одного веб-сайта, я использую следующий код:
$jQ.ajax({
type: 'GET',
url: 'http://www.facebook.com/favicon.ico',
data: '',
error: function(jqXHR, textStatus, errorThrown) {
$jQ('#facebook_favicon').replaceWith('ERROR');
},
success: function(data, textStatus, jqXHR) {
$jQ('#facebook_favicon').replaceWith("<img width='16px' height='16px' src='http://www.facebook.com/favicon.ico' />");
}
});
Я использую приведенный выше код, который выполняет HTTP-запрос, чтобы проверить, был ли найден значок: если это так (при success ), он заменит #facebook_favicon
, связанный с тегом HTML, на только что найденное favicon.ico
изображение, в противном случае оно будет заменено текстом ERROR
.
Однако, когда я загружаю страницу, на которой размещен вышеупомянутый JavaScript, и проверяю консоль Firebug, я получаю следующее:
Это означает, что запрос был успешно выполнен (все коды состояния HTTP 200
, кроме Gmail), но Я не могу отобразить изображение значка при успехе . Почему? В чем проблема?
Я заметил, что в Firebug все ответы пустые, например:
Что я могу сделать, чтобы выполнить то, что я хотел бы сделать (я имею в виду, в основном, для проверки, найден ли сайт favicon) ?
Если я использую код, подобный следующему, он будет работать, но не проверяет наличие значка:
$jQ('#facebook_favicon').replaceWith("<img width='16px' height='16px' src='http://www.facebook.com/favicon.ico' />");