如何在不将iframe放在页面上的情况下获取iframe的内容?

时间:2013-09-27 06:33:05

标签: javascript

如何在不将iframe物理地放在页面上的情况下获取iframe的html?我可以将iframe放入变量并以此方式获取吗?

3 个答案:

答案 0 :(得分:1)

如果您正在使用node.js(我建议使用它),请查看jsdom

至于具体的javascript,你不能使用javascript调用外部页面(不使用hacky方法),因为它会违反跨域策略

未经考验的事后想法,但您可以通过css隐藏iframe,然后通过document / jquery访问内容。

答案 1 :(得分:0)

您可以制作包含HTML内容的php页面, 使用php轻松包含文件:

<?php
    include "filename.php";
?>

但是......为什么呢?

答案 2 :(得分:0)

您无法使用javascript从跨域网址获取内容。因此,即使您的页面上有实际的iframe元素,您也无法使用javascript访问其元素。这称为同源政策

虽然JSONP是您案例的替代方案,但您将无法访问iframe中的元素。您可以使用Jquery和JSONP获取跨域页面的HTML

另一种选择对于这种情况,您可以从服务器端脚本语言中获取内容,如c#,PHP