ActiveReport使用心得(七):用户使用非ie浏览器的时候

本文介绍了一种根据浏览器类型动态调整报表查看方式的方法。通过jQuery判断用户是否使用IE浏览器,若是,则启用ActivexViewer;若否,隐藏该选项并推荐HTML或PDF查看方式。适用于需要兼容多种浏览器的报表打印需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

     ActiveReportViewType有如下几种:HtmlViwer,RawViewer,ActivexViewer,AcrobatReader.当我们的客户有报表打印需求的时候,我们一般使用ActivexViewer类型.但是我们需要注意的一点是:Activex控件是为微软ie浏览器所支持的,如果用户使用的是非ie浏览器,比如FireFox,Opera,Safari等.这时就不能使用ActivexViewer方式浏览.
     我的解决办法是:利用javascript脚本判断用户的浏览器类型,如果用户使用的是ie浏览器,则可以使用ActivexViewer方式,否则的话,隐藏这个选项.
     我是用的jquery判断用户浏览器类型,代码如下:
    
 1$(
 2    function()
 3    {
 4        var viewtypehint = $("#divViewType");
 5        var activexoption = $("#ddlViewType option").eq(1);
 6        var hintcontent = "";
 7        if($.browser.msie) //如果为ie浏览器,则允许以activex控件方式查看
 8        {
 9            hintcontent = "默认以html方式查看,如想以activex方式查看,请允许安装Activex控件,如想以pdf方式查看,请先下载安装pdf阅读器"
10            viewtypehint.html(hintcontent);
11        }

12        else
13        {
14            hintcontent = "默认以html方式查看,如想以pdf方式查看,请先下载安装pdf阅读器";            
15            viewtypehint.html(hintcontent);
16            activexoption.hide();       //如果为非ie浏览器,则隐藏activex项
17        }

18    }

19);
     简单说明:divViewType是浏览方式下拉框后的说明文字.根据浏览器类型的不同,其提示信息也不同.利用jquery提供的$.bowser.msie判断是否ie浏览器,如果不是,则隐藏下拉菜单中的activex项.

转载于:https://www.cnblogs.com/longer/archive/2008/01/25/1053559.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值