您好 任何人都可以建议我现在需要寻找什么firefox(在Windows上为3.6.12)在使用object标签而不是iframe时请求pdf两次
对象标签DOES的mime类型为“application / pdf”
我知道旧的IE有这个,当mime类型的application / pdf让IE移交给adobe插件的请求,导致两个请求,但我没有看到Fx这样做。
我们正试图绕过Fx的最新错误,该错误会将浏览器挂在PDF的第二页上。不,我们不能使用除Adobe Acrobat Reader 7-9之外的任何其他插件,不会不会从pdf更改为其他内容。
感谢
更新:现在IE给我们一个曲线球。它不喜欢在对象内部重定向到同一个域(但不是相同的子域),例如我们加载a.server.com/pdffile.pdf并重定向到b.server.com/otherpdffile.pdf - 在Fx中工作正常但在IE中没有 添加param src =“urltopdf”使其在IE中显示,但阻止它在Fx中工作。 SIGH!
答案 0 :(得分:1)
我怀疑有问题的PDF是“启用了网络”,AKA是“线性化的”......可能包括那些带有“第2页错误”的内容。
基本上,线性化的PDF在文件的开头有一堆“提示”,给各种相关位提供字节偏移,特别是显示第一页所需的字节范围(需要在第一页的前面) PDF)。
读取这些字节范围的请求可以分解为任意数量的HTTP请求(包括“一个”)。 iframe& amp;并不奇怪。对象标签的行为不同。在一种情况下,PDF会自动获取整个窗口,另一种情况下,它必须与HTML内容共享:无论多么精简, 包装。
或者,其中一个请求可能是PDF的开头而不是整个内容,再次与线性化PDF相关(试图确定PDF是否线性化,然后读取整个内容)。
在上述任何一种情况下,这都是正常行为。 OTOH,如果它要求整个PDF两次,这是一个坏事......很可能是PDF插件中的一个错误。