在IE中显示pdf文档的方法及参数设置

转载 2007年09月21日 10:11:00
在IE中显示pdf文档的方法及参数设置 这是在为学院做精品课程网站的时候遇到的一个问题,老师提供的资料都是pdf格式的,如果访问者的计算机上没有装acrobat reader,直接用iframe或者直接用链接打开,那就不是打开文档,而是直接下载了,为了防止下载,想像到媒体文件的播放方式,加上一些官方的docs,考虑用用object标签使用pdf插件嵌入ie中,结果可行。
代码如下:
<DIV id=showdiv
style=”Z-INDEX: 0; LEFT:10px; WIDTH: 10px; POSITION: absolute; TOP: -30px; HEIGHT: 10px”>
<object classid=”clsid:CA8A9780-280D-11CF-A24D-444553540000″ width=”1000″ height=”700″ border=”0″  top=”-10″  name=”pdf”> 
<param name=”toolbar” value=”false”>
<param name=”_Version” value=”65539″>

<param name=”_ExtentX” value=”20108″>

<param name=”_ExtentY” value=”10866″>

<param name=”_StockProps” value=”0″>

<param name=”SRC” value=”name.pdf”>
</object>
</DIV>


这样防止了没有安装阅读器的访问者下载文件,然而,在没有安装acrobat reader的情况下,网页显示一片空白,没有任何提示用户安装的阅读器的信息,这对做网页设计的人来说是个大忌,又想到用activeX的方式,结果以失败告终,最后只好采用javascript的方式,用try{..}catch{..}的方式来捕获创建activeX对象中产生的异常,这种方式只能验证单个版本的acrobat reader ,也被淘汰,用google搜索了下E文站点,发现这个问题在国外的一些论坛上很多,而且解决方法也很多,经过测试,最终决定采用的代码如下:
<HTML>
    
<HEAD>
        
<META http-equiv="Content-Type" content="text/html; charset=gb2312">
        
<META http-equiv="Content-Style-Type"  content="text/css">
        
<META http-equiv="Content-Script-Type" content="text/javascript">
        
<TITLE>Checking if Acrobat Reader installed (IE4+)...</TITLE>
        
<SCRIPT for="window" event="onload"><!--
            document.all [
                         document.all.PDFNotKnown 
? "IfNoAcrobat" : "IfAcrobat"
                         ] .style.display 
= "block";
        
//--></SCRIPT>
    </HEAD>
    
<BODY>
        
<NOSCRIPT>
            Cannot determine 
if you have Acrobat Reader (or the full Acrobat)
            installed 
<FONT size="-1">(because JavaScript is unavailable or 
            turned off)
</FONT>.
        
</NOSCRIPT>
        
<DIV id="IfNoAcrobat" style="display:none">
            你需要先安装Adobe Reader才能正常浏览文件,请点击这里下载Adobe Reader.
        
</DIV>
        
<OBJECT type="application/pdf" width=0 height=0 style="display:none">
            
<DIV id="PDFNotKnown" style="display:none">&nbsp;</DIV>
        
</OBJECT>
</BODY>
</HTML>
 

在jsp上显示pdf||网页直接打开PDF 在IE中显示pdf文档的方法及参数设置

我的补充:若以object标签使用pdf插件嵌入ie中,在客户端必须安装Adobe Reader 工具才可以。有的客户端虽然安装了Adobe Reader,但仍然无法查看,是因为可能使用了360安全卫...
  • zheng0518
  • zheng0518
  • 2013年08月19日 11:31
  • 701

(转)在jsp上显示pdf||网页直接打开PDF 在IE中显示pdf文档的方法及参数设置

一:在jsp上显示pdf   http://hi.baidu.com/velercy/blog/item/be708dea2c3236ddd439c9b4.html pageEncoding="IS...
  • lishirong
  • lishirong
  • 2014年12月02日 09:48
  • 1254

在jsp上显示pdf||网页直接打开PDF 在IE中显示pdf文档的方法及参数设置

Checking if Acrobat Reader installed (IE4+)...
  • tanguang_honesty
  • tanguang_honesty
  • 2013年01月22日 17:17
  • 1891

浏览器pdf文件预览的相关问题

firefox和chrome浏览器可以直接预览是因为自身带了pdf阅读器插件,而ie和safari浏览器默认下载,需安装插件才能在浏览器中预览。 1、加了PDFObject插件,该插件只是给页面...
  • eagle_88
  • eagle_88
  • 2016年06月29日 19:14
  • 2584

在网页中显示PDF文档的方法

想要在网页中显示PDF文档,可以这么做: ================HTML========================== PDFObject example ...
  • red_7799
  • red_7799
  • 2016年03月30日 16:16
  • 517

浏览器中在线预览pdf文件(不使用插件)

有些版本的IE浏览器不支持pdf文件在线预览, 这种情况我们做下判断,提示用户安装下AdbeRdr插件就能支持了注意:需要引入jquery,我先把我的文件截图如下: 代码如下: de...
  • zhoumengshun
  • zhoumengshun
  • 2017年06月27日 12:04
  • 1503

学习笔记之pdf在线预览插件的使用(可以适应浏览器)

首先需要准备两个js文件,下载地址如下:       jquery-1.4.2.min.js  :      http://www.veryhuo.com/down/html/25973.html ...
  • u011009362
  • u011009362
  • 2015年11月30日 11:33
  • 2914

如何在页面中设置IE浏览器的文档模式

如何在页面中设置IE浏览器的文档模式
  • zhangxtn
  • zhangxtn
  • 2014年06月03日 17:58
  • 1506

IE浏览器“浏览器模式”和“文档模式”的区别

“浏览器模式”和“文档模式”是IE开发者工具中调试IE浏览器兼容性的工具。       理解这两种模式可以从以下三点出发: ①“浏览器模式”控制浏览器发出的UserAgent,它...
  • u013511989
  • u013511989
  • 2016年12月16日 17:19
  • 665

定义文档兼容性,让IE按指定的版本解析我们的页面

作为开发人员,特别是作为Web的前端开发人员 ,最悲催的莫过于要不断的,不断的去调试各种浏览器的显示效果,而这其中最让人头痛的莫过于MS下的IE系列浏览器,在IE系列中的调试我们将会发现没有一个是好伺...
  • willhuo
  • willhuo
  • 2016年08月23日 11:05
  • 1595
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在IE中显示pdf文档的方法及参数设置
举报原因:
原因补充:

(最多只允许输入30个字)