我正在给客户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');
}
}
这些不起作用
有没有人知道怎么做? 感谢。
答案 0 :(得分:0)
我认为iframe
相当于window
。这意味着当您执行document.getElementById()
iframe
时,您将获得窗口,而不是该窗口中的文档。所以我认为你需要这样的东西:
document.getElementById('downloadIFrame').document.onreadystatechange = FuncName;
并在指定的函数内部:
if(document.getElementById('downloadIFrame').document.readyState == 'complete')