我正在尝试获取该页面的一部分,例如http:/example.com/home.html
,该主页的div有一些 id =“content”,ID就像设置iframe并显示只有“内容”...我试过加载(用jquery),正如这篇文章所说
http://stackoverflow.com/questions/4249809/reload-an-iframe-with-jquery
但还没有结果,任何想法怎么做?在jquery或直接php。
提前致谢。
答案 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函数来获取某些元素内容
答案 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中。