【发布时间】:2011-04-12 11:49:12
【问题描述】:
使用 jQuery 的 $.ajax() 我想从服务器检索一些信息,然后根据该信息更改 iframe 的 src 属性。
类似:
$.ajax(
{
url: "someUrl.aspx/getInfo",
dataType: "json",
data: "{'data':{'data1':'data1'}}",
type: "post",
contentType: "application/json; charset=utf-8",
complete: function(data, stat) {
if (stat == "success" )
{
var src = JSON.parse(jsondata.responseText).d.src
$('#myframe').attr("src",src);
}
}
}
);
我尝试加载的页面正在返回一个 PDF 文件,因此目标是向用户显示一个对话框,让他们在下载或打开该文件之间进行选择。在 IE7 和 8 上,浏览器显示带有以下消息的信息栏:“为帮助保护您的安全,Internet Explorer 阻止此站点将文件下载到您的计算机。单击此处查看选项。”
在 ajax 调用之外更改 iframe 的 src 属性可以正常工作,并显示在打开或保存 PDF 之间进行选择的对话框。
有什么办法可以避免显示信息栏? 提前致谢。
【问题讨论】:
-
除了 iframe 之外,还有什么方法可以使用吗?你真的应该避免它们。发布您的 html。
-
想不出任何其他方式,我试图调用的返回 pdf 的“src”位于另一台服务器中。