[JavaScript, AJAX] Задай вопрос, получи ответ

Discussion in 'PHP' started by banned, 9 Jun 2007.

Thread Status:
Not open for further replies.
  1. geforse

    geforse Elder - Старейшина

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    Как динамически создать iframe и получить (после загрузки) его содержимое ?
     
  2. Melfis

    Melfis Elder - Старейшина

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    1. Фрейм с того же домена берётся?
    если нет, то есть ли доступ к обоим доменам?

    А вообще вот:
    http://habrahabr.ru/post/78702/

    Тут проблема политики безопасности браузеров обращения страницы внутрь фрейма и обратного действия.
     
  3. scanislav

    scanislav Elder - Старейшина

    Joined:
    25 Jun 2010
    Messages:
    87
    Likes Received:
    22
    Reputations:
    31
    Кроме всего прочего, если вешать обработчик на keydown то сломается copy-paste. Либо перестанет работать, либо наоборот позволит вставлять лююой текст. Autocomplete еще тоже под ногами мешаться будет.
     
  4. foma9999

    foma9999 New Member

    Joined:
    5 Jan 2010
    Messages:
    83
    Likes Received:
    2
    Reputations:
    -5
    Как сделать так, чтобы при загрузке стр, скрипт делал запрос на опр. url, получал оттуда данные (JSON), и выводил их?
     
  5. herfleisch

    herfleisch Elder - Старейшина

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    AJAX?
     
  6. foma9999

    foma9999 New Member

    Joined:
    5 Jan 2010
    Messages:
    83
    Likes Received:
    2
    Reputations:
    -5
    Желательно без него обойтись как-нибудь, если это возможно.
     
  7. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    foma9999 без аякса только фреймом тогда
     
    _________________________
  8. foma9999

    foma9999 New Member

    Joined:
    5 Jan 2010
    Messages:
    83
    Likes Received:
    2
    Reputations:
    -5
    Ок, как с аяксом?

    Фреймом, как я понял, не все браузеры разрешат, да?
     
  9. R0nin

    R0nin Member

    Joined:
    11 Jul 2010
    Messages:
    261
    Likes Received:
    24
    Reputations:
    8
    http://www.w3schools.com/ajax/ajax_intro.asp
     
  10. foma9999

    foma9999 New Member

    Joined:
    5 Jan 2010
    Messages:
    83
    Likes Received:
    2
    Reputations:
    -5
    Блин, ничего не ясно, а сделать нужно.
    Помогите, подскажите хоть как получить страницу и расшифровать ее из JSON?

    ДА, страница на удаленном хосте.
     
    #3410 foma9999, 24 Apr 2012
    Last edited: 24 Apr 2012
  11. R0nin

    R0nin Member

    Joined:
    11 Jul 2010
    Messages:
    261
    Likes Received:
    24
    Reputations:
    8
    Страница должна находится на том домене, откуда был получен ajax, т.е. нельзя запрашивать страницу с другого домена. Если не понятно то что скинул, тогда читай это http://ru.wikipedia.org/wiki/AJAX
     
  12. foma9999

    foma9999 New Member

    Joined:
    5 Jan 2010
    Messages:
    83
    Likes Received:
    2
    Reputations:
    -5

    как запилить так, чтобы получать содержимое удаленной стр?
    Через фрейм?
     
  13. scanislav

    scanislav Elder - Старейшина

    Joined:
    25 Jun 2010
    Messages:
    87
    Likes Received:
    22
    Reputations:
    31
    Если страница чужая, то выдрать ее содержимое никаким образом не получится. Это называется Same Origin Policy и нынче с этим строго.

    Если содержимое можно контролировать, то есть еще вариант под названием JSONP - нужное содержимое подключается как джаваскрипт (который разрешается с чужого домена включать), а этот джаваскрипт в свою очередь вызывает функцию на исходной странице и передает требуемую информацию. Flickr, например, работает по такому принципу.
     
  14. herfleisch

    herfleisch Elder - Старейшина

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    WebSockets?
     
  15. foma9999

    foma9999 New Member

    Joined:
    5 Jan 2010
    Messages:
    83
    Likes Received:
    2
    Reputations:
    -5
    Как же тогда реализованны такие сайты?
    http://i.imgur.com/otzvg.png

    Как-то же выдирают аву из вк, как?
     
  16. scanislav

    scanislav Elder - Старейшина

    Joined:
    25 Jun 2010
    Messages:
    87
    Likes Received:
    22
    Reputations:
    31
    Если обе страницы пользуются общим API наладить общение между ними можно.

    Для этого можно использовать postMessage, если браузер поддерживает HTML5

    Для старых браузеров существует несколько разных хаков: через Flash, через манипуляции с адресной строкой, через браузерный кэш итп

    Насколько я могу судить по докам, vk пользуется вариантом библиотеки EasyXDM которая задействует сразу несколько методов.
     
  17. scanislav

    scanislav Elder - Старейшина

    Joined:
    25 Jun 2010
    Messages:
    87
    Likes Received:
    22
    Reputations:
    31
    Вебсокетс во первых не передает http, он пользуется собственным протоколом ws.

    во вторых там требуется, чтоб сервер эти самые websocket поддерживал и согласился отдать информацию. Адрес исходной страницы передается вместе с запросом в заголовке Origin, поэтому сервер может решать, кого пустить, а кого нет.
     
  18. foma9999

    foma9999 New Member

    Joined:
    5 Jan 2010
    Messages:
    83
    Likes Received:
    2
    Reputations:
    -5
    И все же, как реализовать?
     
  19. Melfis

    Melfis Elder - Старейшина

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    Прямо перед твоим вопросом, я уже отвечал человеку
    http://forum.antichat.ru/showpost.php?p=3100332&postcount=3421
    Какой формат данных принимает удалённый сервер и отправляет? Прямо конкретный пример дай параметров.
     
    #3419 Melfis, 26 Apr 2012
    Last edited: 26 Apr 2012
  20. foma9999

    foma9999 New Member

    Joined:
    5 Jan 2010
    Messages:
    83
    Likes Received:
    2
    Reputations:
    -5
    Принимает Id в гет запросе. Site.com/I.php?id=5, отдает пару текстов в json. Нужно как то оставить запрос, получить тексты и вывести их.
     
Thread Status:
Not open for further replies.