iframe在普通javascript

时间:2017-04-03 12:41:04

标签: javascript iframe

在某些时候我更改了iframe src以便下载文件:

document.getElementById('download_frame').src = "file.zip";

当iframe完全重新加载时(在这种情况下完全下载文件时),我需要某种回调来执行。我试过了:

<iframe id="download_frame" style="display: none;" onload="console.log('load1');">
    <script>
        document.addEventListener("DOMContentLoaded", function(event) {
            console.log('load2');
        });
    </script>
</iframe>

但他们永远不会被解雇......

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

<iframe>标记不接受正文作为脚本(正文是替代内容)。

您无法控制何时加载某个文件,因为该iframe的目标获取了您的文件,因此无法发送任何其他标头。

您可以尝试不同的解决方案来实现您的目标,例如:Detect when browser receives file download

我没有将此问题标记为重复,因为它缺少iframe脚本的解释。