繁体   English   中英

JavaScript的; 本地计算机(无服务器); 访问iFrame内容

[英]Javascript; local machine (no server); access iFrame content

我正在开发一个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输出的文本?

谢谢。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM