2013-10-22 29 views
1

使用IE9和Firefox进行测试,在Firefox中不会出现问题。<object>元素,数据源每页请求三次请求?

我使用

<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有时会与自动完成重叠。

回答

1

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

MVC Filestream Multiple Calls

IE的行为是“设计”,它首先要确定内容类型(可以通过检查很容易地夹在服务器上useragent =“contype”然后返回没有数据的文档),然后它再次加载文档,只是为了它的气味(或者至少我还没有能够确定如何摆脱第二次获取 - 引用者正在改变,这可能会有所帮助),然后最后第三次调用加载文档。 KB将此行为记录到IE 5.5,但在IE 8 + 9中我看到了相同的结果。

-1

如果您唯一担心的是打开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#[email protected]://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