2011-05-02 110 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,则需要实现服务器端逻辑。