Как получить div с показа второй страницы на первой странице - PullRequest
0 голосов
/ 23 марта 2009

На моей странице main.html у меня есть кнопка. При нажатии на эту кнопку мне нужно получить содержимое другой страницы.

На целевой странице есть пять div, мне нужно перехватить один div и отобразить эти данные div на странице main.html.

Ответы [ 4 ]

5 голосов
/ 23 марта 2009

Используйте Javascript и JQuery. См. http://docs.jquery.com/Manipulation или конкретно http://docs.jquery.com/Ajax/load

Чтобы быть точным, используйте что-то вроде этого:

$("#yourdiv").load("/yourpage.html #section");
1 голос
/ 23 марта 2009

JQuery может сделать это очень элегантно:

<script type="text/javascript" src="/js/jquery/jquery-1.3.2.min.js"></script>
<script>
//only when the DOM has been loaded
$(document).ready(function() {

    //bind to button id="myButton" click event
    $('#myButton').click(function() {

        //populate div id="myDiv" with specific div (div id="someDiv") from another page            
        $('#myDiv').load('/anotherPage.html #someDiv');
    });
});
</script>

См. jQuery Ajax / load

0 голосов
/ 20 ноября 2009

Ответ Джири точен. http://docs.jquery.com/Ajax/load это точная ссылка JQuery. Спасибо, Иржи ...

0 голосов
/ 23 марта 2009

Пока вторая страница находится в том же домене, вы можете использовать методы AJAX. Например, используя Prototype , вы можете сделать что-то вроде этого:

new Ajax.Request('http://url.of.second/page', {
  method: 'get',
  onSuccess: function(transport) {

    //make a regular expression to grab the required HTML fragment
    var re = /<div id="otherdiv">(.*)</div>/i;

    //extract the fragment from transport.responseText
    var found = transport.responseText.match(re);

    //add the fragment to targetdiv on current page
    $('targetdiv').innerHTML=found[1];
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...