客户端PDF版本检测

来源:互联网 发布:linux连接ftp服务器 编辑:程序博客网 时间:2024/05/20 06:31

<HTML>

<script>

    function aa() {

        var TRKpdf;

        try {
            var pdftest = new ActiveXObject("PDF.PdfCtrl.6");
            TRKpdf = 'y';
            alert('PDFCTRL.6 ' + TRKpdf);

        }
        catch (e) {
            try {
                var pdftest = new ActiveXObject('PDF.PdfCtrl.5');
                TRKpdf = 'y';
                alert('PDFCTRL.5 ' + TRKpdf);

            }
            catch (e) {
                try {
                    var pdftest = new ActiveXObject("PDF.PdfCtrl.7");
                    TRKpdf = 'y';
                    alert('PDFCTRL.7 ' + TRKpdf);
                }
                catch (e) {
                    TRKpdf = 'n';
                    alert('PDFCTRL.ALL ' + TRKpdf);
                }
            }
        }

    }


    function AcrobatTest() {
        var acrobat = new Object();
        var Check_result;

        //  Set  some  base  values 
        acrobat.installed = false;
        acrobat.version = '0.0';

        if (navigator.plugins && navigator.plugins.length) {
            for (x = 0; x < navigator.plugins.length; x++) {
                if (navigator.plugins[x].description.indexOf('Adobe  Acrobat') != -1) {

                    acrobat.version = parseFloat(navigator.plugins[x].description.split('Version  ')[1]);

                    if (acrobat.version.toString().length == 1) acrobat.version += '.0';

                    acrobat.installed = true;
                    break;
                }
            }
        }
        else if (window.ActiveXObject) {
            for (x = 2; x < 10; x++) {
                try {
                    oAcro = eval("new  ActiveXObject('PDF.PdfCtrl." + x + "');");
                    if (oAcro) {
                        acrobat.installed = true;
                        acrobat.version = x + '.0';

                    }
                }
                catch (e) { }
            }

            try {
                oAcro4 = new ActiveXObject('PDF.PdfCtrl.1');
                if (oAcro4) {
                    acrobat.installed = true;
                    acrobat.version = '4.0';
                }
            }
            catch (e) { }

            try {
                oAcro7 = new ActiveXObject('AcroPDF.PDF.1');
                if (oAcro7) {
                    acrobat.installed = true;
                    acrobat.version = '7.0';
                }
            }
            catch (e) { }
        }

        acrobat.ver4 = (acrobat.installed && parseInt(acrobat.version) >= 4) ? true : false;
        acrobat.ver5 = (acrobat.installed && parseInt(acrobat.version) >= 5) ? true : false;
        acrobat.ver6 = (acrobat.installed && parseInt(acrobat.version) >= 6) ? true : false;
        acrobat.ver7 = (acrobat.installed && parseInt(acrobat.version) >= 7) ? true : false;
        //acrobat.ver8=(acrobat.installed  &&  parseInt(acrobat.version)  >=  8)  ?  true:false; 
        //acrobat.ver9=(acrobat.installed  &&  parseInt(acrobat.version)  >=  9)  ?  true:false; 

        var acrobatVersionElement = document.getElementById("acrobatVersion");

        if (acrobat.version == 0.0) {
            Check_result += "<br/>Adobe  Reader  is  NOT  installed.";
        } else {
            Check_result += "<br/>Adobe  Reader  version  :  " + acrobat.version;
        }
        alert(Check_result);
    }


    //function MicrosoftWordTest(){
    //  var Microsoft=new Object();

    //Microsoft.installed=false;
    //Microsoft.version='0.0';

    //if (navigator.plugins && navigator.plugins.length){
    //for (x=0; x<navigator.plugins.length; x++){
    //if (navigator.plugins[x].description.indexOf('Office') != -1){

    //Microsoft.version=parseFloat(navigator.plugins[x].description.split('Version')[1]);

    //if (Microsoft.version.toString().length == 1) Microsoft.version+='.0';

    //Microsoft.installed=true;
    //break;
    //}
    //}
    //}
    //else if (window.ActiveXObject){

    //try{
    //oOffice=new ActiveXObject('OWC.Spreadsheet.9');
    //if (oOffice)
    //{
    //Microsoft.installed=true;
    //Microsoft.version='2000';
    //}
    //}
    //catch(e) {}
    //try{
    //oOffice=new ActiveXObject('OWC.Spreadsheet.10');
    //if (oOffice)
    //{
    //Microsoft.installed=true;
    //Microsoft.version='XP';
    //}
    //}
    //catch(e) {}
    //try{
    //oOffice=new ActiveXObject('OWC11.Spreadsheet.11');
    //if (oOffice)
    //{
    //Microsoft.installed=true;
    //Microsoft.version='2003';
    //}
    //}
    //catch(e) {}
    //try{
    //oOffice=new ActiveXObject('OWC.Spreadsheet');
    //if (oOffice)
    //{
    //if (!Microsoft.installed){
    //Microsoft.installed=true;
    //Microsoft.version='5.0/7.0';
    //}
    //}
    //}
    //catch(e) {}
    //}

    //if (Microsoft.version == 0.0){
    //Check_result+="<br/>Microsoft Office is NOT installed.";
    //}else{
    //Check_result+="<br/>Microsoft Office version : "+Microsoft.version;
    //}

    //}

</script>

<HEAD>


<TITLE>教程开始</TITLE>
</HEAD>
<BODY bgcolor="blue">

<script>    AcrobatTest();</script>

</BODY>
</HTML>