Javascript;本地计算机(无服务器);访问 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中获取控制台输出的文本.log?

谢谢。

我还没有测试过这个,但你可以将"this"值分配给一个变量,然后根据需要进行操作。

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

最新更新