4

現在、クライアント マシンの特定の構成についてユーザーに通知する Web ページに取り組んでいます。これ以外にも、Adobe Reader がクライアント マシンにインストールされているかどうかを検出する必要があります。ASP.NET/C# を使用しています。

次の URL で「Adobe Reader がインストールされていることを確認します (C#)?」という回答を確認しましたが、コードは、ブラウザが実行されているクライアント マシンではなく、IIS がインストールされているサーバー レジストリ全体を調べます。

Web サイトをホストしているサーバーではなく、クライアント マシンに Adob​​e Reader がインストールされているかどうかを検出することは可能ですか?

4

2 に答える 2

3

以下のスクリプトを確認してください。IE、FireFox、および Chrome で問題なく動作しました。

<html>
<body>
<script type="text/javascript">
var found = false;
var info = '';

try 
{    
    acrobat4 = new ActiveXObject('PDF.PdfCtrl.1');    
    if (acrobat4) 
    {      
        found = true;      
        info = 'v. 4.0';    
    }  
}  
catch (e) 
{
    //???
}

if (!found)
{
    try 
    {
        acrobat7 = new ActiveXObject('AcroPDF.PDF.1');
        if (acrobat7) 
        {
            found = true;
            info = 'v. 7+';
        }
    } 
    catch (e) 
    {
        //???
    }

    if (!found && navigator.plugins && navigator.plugins.length>0)
    {
        for (var i = 0; i<navigator.plugins.length; i++) 
        {                           
            if (navigator.plugins[i].name.indexOf('Adobe Acrobat') > -1)
            {
                found = true; 
                info = navigator.plugins[i].description + ' (' + navigator.plugins[i].filename + ')';
                break;
            }
        }
    }
}

document.write("Acrobat Reader Installed : " + found);
document.write("<br />");
if (found) document.write("Info : " + info);
</script>
</body>
</html>

これが役に立てば幸いです、よろしく

于 2009-11-11T18:44:11.577 に答える