我有一个本土的HTTPS服务器,提供简单的文件(它嵌入在我的应用程序中).它很棒 - 一直在使用它.
最近添加了SSL支持 - Chrome,FireFox和IE都喜欢它并加载页面就好了.
我发现的问题是当我尝试通过HTTPS连接加载PDF文件时.出于某种原因,PDF从不在IE 8中显示(64位Vista上为64位).它在Chrome中运行良好.当使用普通HTTP时,它在IE 8中运行良好 - 仅在使用HTTPS时失败.
注意:当提到IE 8时,它是64位Vista上的32位IE 8,尽管64位IE 8具有相同的行为.
这让我觉得它是某种IE 8/HTTPS/PDF/64位操作系统问题,但我不确定.
用于IE 8的DebugBar显示请求和响应完全符合预期 - 完全没有错误.IE 8没有显示任何错误或任何内容 - 纯白屏(或我尝试加载PDF之前显示的页面).清除缓存/ cookie /等.
IE/PDF/HTTPS是否存在任何已知问题?
我正在对一个返回二进制数据的API进行ajax调用.我想知道是否可以获取二进制数据并在新窗口中为客户端显示它?这就是我现在正在做的事情.问题是,文档打开了,但它完全是空白的.
$.ajax({
type: "POST",
url: apiURL,
data: xmlRequest,
complete: function(xhr, status) {
var bb = new window.WebKitBlobBuilder();
// Append the binary data to the blob
bb.append(xhr.responseText);
var blobURL = window.webkitURL.createObjectURL(bb.getBlob('application/pdf'));
window.open(blobURL);
}
});
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?