ActiveX オブジェクトを作成することで IE でこれを実行できることは知っていますが、FF ではどうすればよいでしょうか。navigator.plugins['Adobe Acrobat'] オブジェクトは、インストールされているかどうかを知らせてくれますが、バージョン番号は含まれていません。何か案は?
Snocrash
質問する
8177 次
6 に答える
10
navigator.plugins[n].name
Acrobat プラグインのインデックスにn
は、バージョン番号が含まれているはずです。"Adobe PDF Plug-In for Firefox and Netscape"
残念ながら、Adobe Reader 8 以降では、バージョン情報なしで名前が に変更されました。したがって、これが少なくとも Reader 8 を検出した名前である場合、バージョン 8 と 9 を区別することはできません。
また、Mac では PDF ファイルをレンダリングするために Acrobat Reader は必要ないことを考慮してください。(これをテストするためだけに Windows パーティションを起動しました。)
于 2008-10-09T07:53:21.037 に答える
3
于 2010-04-20T16:18:54.510 に答える
2
swfobject がフラッシュ バージョンを検出するように、これを実行できるはずです。
于 2008-10-09T07:59:12.553 に答える
0
var browser_info = {
name: null,
acrobat : null,
acrobat_ver : null
};
if(navigator.plugins != null)
{
var acrobat = navigator.plugins['Adobe Acrobat'];
if(acrobat == null)
{
browser_info.acrobat = null;
return browser_info;
}
browser_info.acrobat = "installed";
browser_info.acrobat_ver = parseInt(acrobat.version[0]);
}
where navigator is the property of Window
于 2014-01-24T06:36:42.397 に答える
0
このスクリプトは、すべてのブラウザーでリーダーを検出します - Chrome の PDF リーダーも検出します...
于 2011-05-30T06:59:10.790 に答える
0
var p = document.getElementById('Pdf1');
//p.GetVersions()
if(p.GetVersions().indexOf("7.0") != -1)
alert("Acrobat 7 Found")
于 2008-11-10T04:57:16.987 に答える