Javascript. ВОзможно ли загрузить документ, обойдя песочницу?

Discussion in 'PHP' started by radioked, 25 Dec 2010.

  1. radioked

    radioked New Member

    Joined:
    22 Dec 2010
    Messages:
    2
    Likes Received:
    1
    Reputations:
    0
    В общем то в чем дело.

    Гипотетически предположим что имеется один html документ, который должен погрузить второй xml документ, используя только javascript. Причем второй документ (xml) находится не на одном и том же хосте c html документом.

    Пробую jquery и его метод get. Но он грузит только локальные файлы. Есть ли какой нибудь метод, позволяющий выбраться из песочницы?
     
    #1 radioked, 25 Dec 2010
    Last edited: 25 Dec 2010
  2. LStr1ke

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

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    Доступ к сторонним хостам из JS - закрыт.

    Как вариант можно в связке с PHP.

    Файл PHP (parse.php):
    PHP:
    <?php
    if(isset($_POST['url'])) echo file_get_contents($_POST['url']);
    ?>
    Файл HTML:
    PHP:
    <html>
    <
    head>
    <
    script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js"</script>
    </head>
    <body>
    <script type='text/javascript'>
    function getUrl() {
        $.ajax({
        url: 'parse.php',
        type: 'POST',
        data: 'url='+$('#url_input').val(),

        success: function(result) {
            $('#cont').html(result);
        }
        });
    }
    </script>
    <input type='text' id='url_input' value='http://ya.ru' /> <input type='button' onclick="getUrl()" value=' Go! ' />
    <div id='cont'>
        Content here
    </div>
    </body>
    </html>
    JS будет посылать URL скрипту php, который парсит контент и выдает JS
     
    #2 LStr1ke, 28 Dec 2010
    Last edited: 28 Dec 2010