使用特定 DIV 进行 AJAX 重新加载

发布于 2024-11-04 04:37:24 字数 215 浏览 3 评论 0原文

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

I cannot find an answer on the following issue. I have managed to reload a specific part of my page (page A) by using AJAX (through document.getElementById). I would like to know if there is a way to choose which part of the document (page B) will be used to reload the content of page A. In other words, pick a specific DIV from a 2nd page (same domain) and use it to refresh the contents of my page. I have seen in other threads that it is not possible to do it with pages that aren't from the same domain. But in my case I will use a page from the same domain. Any ideas?
Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

聚集的泪 2024-11-11 04:37:24

如果您已加载页面 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通过Internet连接传递,则需要实现服务器端逻辑。

If you have page A loaded and your scripts run there, so this will do:

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);

Note: page B loads and runs completely. If you need the only div to be passed through the Internet connection, you need to implement server side logic.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文