<object> 元素,每个页面请求请求三次数据源?



使用IE9和Firefox测试,Firefox中没有问题。

我正在使用

<object data="/generatepdf/docid=23" width="960" height="1360"></object>

嵌入 pdf,当我闯入生成器的服务器代码或查看博客时,我可以看到数据 url 总是为一个请求被精确调用三次 - 生成相同的 pdf 三次。

当我用

<iframe src="/generatepdf/docid=23" width="960" height="1360"></iframe>

那么我就没有得到这种奇怪的效果。但我喜欢更好的显示方式,没有滚动条,pdf 似乎得到了更多的控制(鼠标悬停时出现的工具栏),而且 iframe 有时与自动完成重叠。

答案就在这里(皮特的评论):

MVC 文件流多个调用

IE的行为是"设计使然",它首先想要确定内容类型(可以通过检查useragent ="contype"然后返回没有数据的文档来轻松捕获),然后它再次加载文档只是为了闻到它的味道(或者至少我还无法确定如何摆脱第二个获取 - 引用者正在更改, 这可能会有所帮助),然后最后第三次调用加载文档。KB 记录了高达 IE 5.5 的这种行为,但我在 IE 8 + 9 中看到同样的情况。

如果您

唯一关心的是PDF文件的打开方式,那么您可以使用PDF打开参数来更改Adobe PDF插件行为,如下所示:

http://example.org/doc.pdf#Chapter6
http://example.org/doc.pdf#page=3
http://example.org/doc.pdf#page=3&zoom=200,250,100
http://example.org/doc.pdf#zoom=50
http://example.org/doc.pdf#page=72&view=fitH,100
http://example.org/doc.pdf#pagemode=none
http://example.org/doc.pdf#pagemode=bookmarks&page=2
http://example.org/doc.pdf#page=3&pagemode=thumbs
http://example.org/doc.pdf#collab=DAVFDF@http://review_server/Collab/user1
http://example.org/doc.pdf#page=1&comment=452fde0e-fd22-457c-84aa-2cf5bed5a349
http://example.org/doc.pdf#fdf=http://example.org/doc.fdf

您可以在此处找到更多信息 http://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/pdf_open_parameters.pdf

最新更新