JavaScript的;本地机器(没有服务器);访问iFrame内容

时间:2017-02-08 00:31:28

标签: javascript jquery html iframe

我正在开发一个HTML / JavaScript应用程序,适用于离线用户(偏远地区,没有互联网等)

我希望能够“动态”列出目录的内容。理想情况下,我想要抓住iFrame的内容,如下所示:

<iframe id="content_iframe" height="0" width="0" src="./content/"></iframe>

解析它并很好地显示它。

强烈怀疑这是不可能的,因为浏览器不理解父HTML文件和iFrame的SRC都在同一台机器上。即这实际上不是跨域问题。

真正令人沮丧的是,如果我有:

$("#content_iframe").load(function() {
    console.log(this);
});

控制台输出iFrame中的所有文本 - 如果我可以访问它,那么我可以进行解析并按照我的快乐方式进行。

所以,真的,有两个问题:

1)如何访问iFrame中的文本(或HTML,无论如何)

2)如果失败了,我怎么能在JavaScript中获取console.log输出的文本?

感谢。

1 个答案:

答案 0 :(得分:0)

我没有对此进行测试,但您可以将“this”值分配给变量,然后根据需要进行操作。

$("#content_iframe").load(function() {
var iframe_html = this.toString();
console.log(iframe_html)
});