2009-03-23 3 views
0

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

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

+0

Что вы имеете в виду? Где страницы (на диске? В вкладках? В фреймах?) Вы хотите сделать это на стороне сервера или клиента? – annakata

+0

Он означает, что у него есть внешняя страница с 5 divs и хочет заполнить один div на своем main.html содержимым одного из div на внешней странице. – karim79

+0

Используете ли вы технологию просмотра на стороне сервера, такую ​​как JSP/ASP/PHP? Если это так, вы можете рассмотреть возможность использования своих объектов, связанных с страницей. В противном случае просто выполните jQuery. – BalusC

ответ

0

Пока вторая страница находится на том же домене, вы можете использовать методы 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]; 
    } 
}); 
1

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

anotherPage.html должен присутствовать в той же папке, что и эта страница html? –

Смежные вопросы