17.09.2015, 17:35
|
Аспирант
|
|
Регистрация: 03.04.2014
Сообщений: 33
|
|
Как вытянуть ссылку на картинку?
|
|
17.09.2015, 17:55
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
С чужого домена нельзя, если только на нем не разрешен доступ. Поэтому сперва на свой сервер, а затем получить ссылку в нем.
|
|
17.09.2015, 18:25
|
Аспирант
|
|
Регистрация: 03.04.2014
Сообщений: 33
|
|
Сообщение от laimas
|
С чужого домена нельзя, если только на нем не разрешен доступ. Поэтому сперва на свой сервер, а затем получить ссылку в нем.
|
Это невозможно. Этот скрипт постоянно обновляется. А доступ к этим файлам открыт. Но я не знаю как получить от туда информацию
|
|
17.09.2015, 18:33
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Сообщение от yyyyuriyyyy
|
Это невозможно. Этот скрипт постоянно обновляется.
|
То есть клиентом можно в любое время обратиться, а серверный скрипт дурак этого не в состоянии сделать? Не выдумывайте.
Если точно разрешен доступ, то получайте сперва файл посредством Ajax.
|
|
17.09.2015, 18:46
|
Аспирант
|
|
Регистрация: 03.04.2014
Сообщений: 33
|
|
Сообщение от laimas
|
То есть клиентом можно в любое время обратиться, а серверный скрипт дурак этого не в состоянии сделать? Не выдумывайте.
Если точно разрешен доступ, то получайте сперва файл посредством Ajax.
|
Я пробую, не работает функция. Можете показать как правильно обращаться?
|
|
17.09.2015, 19:01
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Вы думаете я знаю какая функция не работает?
Вы пытаетесь получить доступ к чужому ресурсу, учите, что речь не о открытие файла браузером и дальнейшего его сохранения, что будет доступно, а средствами JS. Если этот ресурс не передает заголовок Access-Control-Allow-Origin разрешающий такой доступ, то ничего вы и не получите. Поэтому и нужен посредник - серверный скрипт, который по запросу клиента будет получать этот документ и возвращать клиенту нужное.
|
|
17.09.2015, 20:18
|
Аспирант
|
|
Регистрация: 03.04.2014
Сообщений: 33
|
|
Сообщение от laimas
|
Вы думаете я знаю какая функция не работает?
Вы пытаетесь получить доступ к чужому ресурсу, учите, что речь не о открытие файла браузером и дальнейшего его сохранения, что будет доступно, а средствами JS. Если этот ресурс не передает заголовок Access-Control-Allow-Origin разрешающий такой доступ, то ничего вы и не получите. Поэтому и нужен посредник - серверный скрипт, который по запросу клиента будет получать этот документ и возвращать клиенту нужное.
|
Я попробовал сделать вот так:
jQuery.getFeed({
url: 'http://www.bing.com/HPImageArchive.aspx?format=xml&idx=0&n=1&mkt=en-US',
success: function(feed) {
alert(1);
//feed.title
}
});
И пробовал сделать через ajax, функция alert даже не вызывается
|
|
17.09.2015, 20:31
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Еще раз - Access-Control-Allow-Origin, больше повторять не буду.
Если этого заголовка нет от сервера, то запросы будут отклонены. Открывайте отладчик и контролируйте ситуацию.
|
|
17.09.2015, 21:21
|
Аспирант
|
|
Регистрация: 03.04.2014
Сообщений: 33
|
|
Сообщение от laimas
|
Еще раз - Access-Control-Allow-Origin, больше повторять не буду.
Если этого заголовка нет от сервера, то запросы будут отклонены. Открывайте отладчик и контролируйте ситуацию.
|
Использовал плагин https://developers.google.com/feed/v1/devguide
|
|
17.09.2015, 21:30
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
И что, он что волшебный? Ну откройте отладчик, F12, проверьте реакцию браузера на запрос, это же не сложно.
|
|
|
|