1

我正在尝试获取页面的一部分,例如http:/example.com/home.html,那个家有一个带有一些id="content"的 div ,id 喜欢设置一个 iframe 并只显示“内容”......我尝试过加载(使用jquery)正如这篇文章所说

http://stackoverflow.com/questions/4249809/reload-an-iframe-with-jquery

但还没有结果,知道怎么做吗?在 jquery 或直接 php 中。

提前致谢。

4

3 回答 3

2

也许您不需要使用 iframe - 它们通常用于嵌入另一个网站,这不是您所需要的。相反,向您需要的 url发出ajax请求,并使用 jquery 解析响应并获取您需要加载的 div。

例子:


$.ajax({
  type: "GET",
  url: "http://stackoverflow.com/questions/4249809/reload-an-iframe-with-jquery",
  success: function(r) {
    var content = $(r).find("#content");
    //now you have the content div stored in a variable
  }
});
于 2013-08-09T04:03:01.157 回答
0

也许您可以尝试 jquery 中的 $.get 函数来仅获取某些元素的内容

https://stackoverflow.com/a/9713037/1781996

于 2013-08-09T04:02:53.507 回答
0

好的,这是我的建议。如果您只想从页面中获取一段内容,您可以使用 ajax 调用,将答案存储在变量中并使用 split jquery 函数。假设您要加载的页面是一系列 div,在您想要的 div 内,您可以在 div 的开头和结尾放置类似的东西,之后剩下的就很容易了,当你得到你的来自 ajax 调用的数据使用如下:

var answer = (you ajax response) ;
var content = answer.split("<!-- SPLIT CONTENT -->");
$('#MyCoolContainer').html(content[1]);

通过这样做,您将把答案分成 3 个部分,第一个 content[0] 将是第一条评论之前的所有内容, content[1] 将是您想要的 div 的内容,而 content[2] 将是关闭 SPLIT CONTENT 之后的所有内容。然后你只需将该内容放在一个 div 中。

于 2013-08-09T04:10:29.677 回答