如何验证下载是否在框架中成功

时间:2014-10-31 04:29:47

标签: javascript jquery-mobile iframe

我正在给客户url。当他点击网址时,会加载一个页面,其中包含以下iframe

<iframe id="downloadIFrame" style="display: none" src="file_url.csv"></iframe>

文件:"file_url"已下载。下载时,很多事情都可能出错(弹出窗口阻止程序,客户点击取消,网址损坏等) 我想检查下载是否成功

我尝试过onload()和

    document.getElementById('downloadIFrame').onreadystatechange = MyIframeReadyStateChanged;
        function MyIframeReadyStateChanged()
        {
            if(document.getElementById('downloadIFrame').readyState == 'complete')
            {
                alert('new');
            }
        }

这些不起作用

有没有人知道怎么做? 感谢。

1 个答案:

答案 0 :(得分:0)

我认为iframe相当于window。这意味着当您执行document.getElementById() iframe时,您将获得窗口,而不是该窗口中的文档。所以我认为你需要这样的东西:

document.getElementById('downloadIFrame').document.onreadystatechange = FuncName;

并在指定的函数内部:

if(document.getElementById('downloadIFrame').document.readyState == 'complete')