0

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

4

3 回答 3

1

如果您使用的是 node.js(我会为此推荐),请查看jsdom

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

未经测试的事后思考,但您可能可以通过 css 隐藏 iframe,然后通过文档/jquery 访问内容。

于 2013-09-27T06:43:35.387 回答
0

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

尽管 JSONP 可以替代您的情况,但您将无法访问 iframe 中的元素。可以使用 Jquery 和 JSONP 获取跨域页面的 html

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

于 2013-09-27T10:15:27.807 回答
0

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

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

但为什么?

于 2013-09-27T06:38:33.667 回答