嗨,有人能建议我现在需要找什么吗?火狐(Windows上的3.6.12)在使用对象标签而不是iframe时两次请求pdf。
对象标记有一个mime类型的"application/pdf“
当mime类型的应用程序/pdf让IE将请求交给adobe插件时,我知道旧的IEs有这种情况,从而产生了两个请求,但我没有看到Fx这样做。
我们正试图绕过Fx中最新的错误,即在PDF的第二页上挂起浏览器。不,我们不能使用7-9以外的任何其他插件,我们不会从pdf更改为其他插件。
谢谢
更新:现在IE给我们扔了一个曲线球。它不像对象内部的重定向到同一个域(但不是相同的子域),例如,我们加载了.server.com/pdffile.pdf,然后重定向到b.server.com/therpdffile.pdf--在Fx中工作很好,但在IE中不工作,添加param src="urltopdf“使它在IE中显示,但阻止它在Fx中工作。叹气!
发布于 2010-12-07 21:18:44
我怀疑所讨论的PDF是“启用网络”,AKA“线性化”.可能包括那些带有“第2页错误”的。
基本上,线性化的PDF在文件的开头有一堆“提示”,给予各种相关位的字节偏移,特别是显示第一页所需的字节范围(这需要在PDF的前面)。
读取这些字节范围的请求可以分解为任意数量的HTTP请求(包括“一个”)。iframe & object标记行为不同并不特别奇怪。在一种情况下,PDF本身得到一个完整的窗口,而在另一个情况下,它必须与HTML内容共享:不管包装多么细,它都是被包装的。
或者,其中一个请求可能是PDF的开始,而不是整个事件,同样与线性化PDF相关(试图确定PDF是否线性化,然后读取整个事件)。
在上述任何一种情况下,这都是正常行为。OTOH,如果它要求整个PDF文件两次,那是件坏事.很可能是PDF插件中的一个bug。
https://stackoverflow.com/questions/4377662
复制相似问题