如何只使用iframe插入页面的一部分?

时间:2013-08-09 03:58:15

标签: php jquery iframe

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

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

但还没有结果,任何想法怎么做?在jquery或直接php。

提前致谢。

3 个答案:

答案 0 :(得分: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
  }
});

答案 1 :(得分:0)

也许你可以从jquery尝试$ .get函数来获取某些元素内容

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

答案 2 :(得分:0)

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

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

通过这样做,你将分为3个部分,第一个内容[0]将是第一个评论之前的所有内容,内容[1]将是你想要的div的内容,内容[2] ]将是关闭分裂内容后的所有内容。那么你只需将内容放在div中。