2011-05-02 107 views
1

我無法找到關於以下問題的答案。我設法通過使用AJAX(通過document.getElementById)來重新加載頁面的特定部分(頁面A)。我想知道是否有辦法選擇文檔的哪一部分(頁面B)將用於重新加載頁面A的內容。換句話說,從第二頁面(同一個域)選擇特定的DIV並使用它刷新我的頁面的內容。我在其他線程中看到,不可能使用不是來自同一個域的頁面來做到這一點。但就我而言,我將使用來自同一個域的頁面。有任何想法嗎? 謝謝。AJAX重新加載特定的DIV

回答

1

如果你有一個頁面加載和腳本運行,故對此會做:

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頁面加載和運行完全。如果您需要通過Internet連接傳遞唯一的div,則需要實現服務器端邏輯。