IE iframe下载导致安全警告

时间:2011-06-12 13:46:18

标签: javascript ajax internet-explorer iframe

我的应用程序接收AJAX请求并使用URL来响应我网站上的下载位置,以获取他们要求的文件。然后Javascript AJAX方法成功响应,在页面上动态创建iframe并将src设置为下载位置,以允许显示文件对话框,以便用户可以下载文件。问题是IE显示以下安全警告:

http://avnhelp.com/default_files/image004.jpg

这是一个问题的主要原因是,当他们点击接受时,它刷新页面并且文件下载丢失(我假设这是因为它是在动态创建的iframe中)。

我需要一种方法:

  • 禁用此安全对话框提示

  • 在用户访问时提示用户 网站接受任何未来的文件 下载。

  • 修复刷新后的事实(来自 接受)文件下载丢失。

这是我的iframe代码:

function create_iframe(url) {
    frame = document.createElement('IFRAME');
    frame.setAttribute('src', url);
    frame.style.display = 'none';
    document.body.appendChild(frame);
}

如果有人可以帮助我,那就太好了!感谢。

1 个答案:

答案 0 :(得分:11)

您无法禁用安全警告。每当文件附件出现在HTTP响应中时,浏览器就会像这样,与用户发起的事件(“点击”或表单提交)发出的HTTP请求无关。您收到警告是因为您正在从ajax响应事件处理程序发出HTTP请求,并且浏览器根本不喜欢它。

使设置工作的唯一方法是确保从“单击”处理程序或表单的“提交”处理程序启动HTTP请求(或通过在文件响应中具有实际表单提交结果) )。