2011-05-02 3 views
1

다음 문제에 대한 답을 찾을 수 없습니다. AJAX (document.getElementById를 통해)를 사용하여 내 페이지 (페이지 A)의 특정 부분을 다시로드 할 수있었습니다. 페이지 A의 내용을 다시로드하는 데 문서 (페이지 B)의 어느 부분을 사용할지 선택하는 방법이 있는지 알고 싶습니다. 즉, 두 번째 페이지 (동일한 도메인)에서 특정 DIV를 선택하고 그것은 내 페이지의 내용을 새로 고치는 것입니다. 나는 다른 스레드에서 동일한 도메인의 페이지가 아닌 다른 페이지에서이를 수행 할 수 없다는 것을 보았습니다. 하지만 제 경우에는 같은 도메인의 페이지를 사용하게 될 것입니다. 어떤 아이디어? 감사합니다. .특정 DIV로 AJAX를 다시로드

답변

1

당신은 페이지 A가로드 스크립트가 실행 그래서 이것은 할 것입니다 경우 :

var ifr = document.createElement('iframe'); 
ifr.src = 'page B URL'; 
ifr.style.position = 'absolute'; 
ifr.style.left = '-1000px'; 
ifr.onload = function() { 
    document.getElementById('page A div id').innerHTML = 
    ifr.contentDocument.getElementById('page B div id'); 
} 
document.getElementsByTagName('body')[0].appendChild(ifr); 

참고 : 페이지 B로드를 완전히 실행합니다. 유일한 div가 인터넷 연결을 통과해야하는 경우 서버 측 로직을 구현해야합니다.