Почему я не могу загрузить Flickr.com с помощью метода jQuery .load? - PullRequest
1 голос
/ 02 декабря 2010

Мой HTML-код:

<!DOCTYPE html>
<meta charset="utf-8">
<title>Untitled Document</title>
<script src="http://code.jquery.com/jquery-1.4.4.min.js"></script>
<div id="abc"></div>
<script>
    $('#abc').load('http://www.flickr.com/');
</script>

Но в этом нет ничего.

Где ошибка?

Спасибо!

Ответы [ 3 ]

4 голосов
/ 02 декабря 2010

Функция .load() использует AJAX.AJAX не работает в кросс-домене, поэтому он не работает.

Однако вы можете использовать JSONP для получения данных Flickr: http://api.jquery.com/jQuery.getJSON/

1 голос
/ 02 декабря 2010

Вы не можете загружать внешние сайты (другой домен) через jQuery, если вы не используете функции JSON.

0 голосов
/ 02 декабря 2010

Как упоминалось ранее, вы не можете использовать функцию load для страниц за пределами вашего собственного домена.Но вместо этого вы можете использовать iframe:

<iframe id="abc"></iframe>
<script language="javascript" type="text/javascript">
  $('#abc').attr('src', 'http://www.flickr.com');
</script>
...