使用特定DIV重新加载AJAX

使用特定DIV重新加载AJAX,ajax,reload,Ajax,Reload,我找不到关于以下问题的答案。通过使用AJAX(通过document.getElementById),我成功地重新加载了页面(a页)的特定部分。我想知道是否有办法选择文档的哪一部分(B页)将用于重新加载a页的内容。换句话说,从第二页(同一域)中选择一个特定的DIV,并使用它刷新我的页面的内容。我在其他线程中看到,不可能对来自不同域的页面执行此操作。但在我的情况下,我将使用来自同一域的页面。有什么想法吗? 谢谢。如果您加载了一个页面并在那里运行了脚本,那么这将可以: var ifr = docume

我找不到关于以下问题的答案。通过使用AJAX(通过document.getElementById),我成功地重新加载了页面(a页)的特定部分。我想知道是否有办法选择文档的哪一部分(B页)将用于重新加载a页的内容。换句话说,从第二页(同一域)中选择一个特定的DIV,并使用它刷新我的页面的内容。我在其他线程中看到,不可能对来自不同域的页面执行此操作。但在我的情况下,我将使用来自同一域的页面。有什么想法吗?
谢谢。

如果您加载了一个页面并在那里运行了脚本,那么这将可以:

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

如果加载了页面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页完全加载并运行。如果需要通过Internet连接传递唯一的div,则需要实现服务器端逻辑