Quelle est la meilleure façon d'obtenir la version du lecteur Adobe en Javascript.Obtenir la version d'Adobe Reader en utilisant Javascript
1
A
Répondre
0
J'ai trouvé cela, mais il ne fonctionne que dans Internet Explorer
function CheckAdobeVersion() {
var isInstalled = false;
var version = null;
if (window.ActiveXObject) {
var control = null;
try {
// AcroPDF.PDF is used by version 7 and later
control = new ActiveXObject('AcroPDF.PDF');
} catch (e) {
// Do nothing
}
if (!control) {
try {
// PDF.PdfCtrl is used by version 6 and earlier
control = new ActiveXObject('PDF.PdfCtrl');
} catch (e) {
return;
}
}
if (control) {
isInstalled = true;
version = control.GetVersions().split(',');
version = version[0].split('=');
version = parseFloat(version[1]);
return version;
}
} else {
// Check navigator.plugins for "Adobe Acrobat" or "Adobe PDF Plug-in"*
}
}
Toute idée comment je pourrais le faire fonctionner dans Firefox ou Chrome?
Sp
1
J'ai modifié le code donné ci-dessus pour travailler avec les navigateurs non IE.
function CheckAdobeVersion() {
var isInstalled = false;
var version = null;
if (window.ActiveXObject) {
var control = null;
try {
// AcroPDF.PDF is used by version 7 and later
control = new ActiveXObject('AcroPDF.PDF');
} catch (e) {
// Do nothing
}
if (!control) {
try {
// PDF.PdfCtrl is used by version 6 and earlier
control = new ActiveXObject('PDF.PdfCtrl');
} catch (e) {
return;
}
}
if (control) {
isInstalled = true;
version = control.GetVersions().split(',');
version = version[0].split('=');
version = parseFloat(version[1]);
return version;
}
} else {
// Changes added in here
var plugins = navigator.plugins;
for(var i = 0; i < plugins.length; i++){
if (plugins[i].name === "Adobe Acrobat"){
version = plugins[i].version;
if(!version) {
version = plugins[i].description.split('"')[1];
}
return parseFloat(version);
}
}
}
}
Il utilise la propriété navigator.plugins
pour rechercher Adobe Reader. Cela fonctionne pour moi avec Firefox, Chrome, Safari et Opera, mais je l'ai seulement testé avec la version 9 de Reader.
Voir la version live: http://jsfiddle.net/EGbY5/3/
Questions connexes
- 1. Obtenir la version du navigateur IE en utilisant Javascript
- 2. détecter microsoft office version en utilisant javascript
- 3. Vérification de la version de Flash Player en utilisant Javascript
- 4. Howto obtenir la version SharePoint en utilisant le modèle d'objet
- 5. Comment obtenir un élément en utilisant javaScript
- 6. obtenir des données en utilisant javascript
- 7. Obtenir du texte LinkButton en utilisant javascript
- 8. Obtenir la version javascript du navigateur! = IE dans asp.net
- 9. PHP Excel Reader: obtenir barré/barré valeur
- 10. obtenir la largeur actuelle du formulaire html en utilisant javascript
- 11. obtenir la taille de l'image en utilisant javascript ou jquery
- 12. Obtenir la hauteur du décalage d'un div en utilisant javascript
- 13. Obtenir l'URL de la page en utilisant javascript
- 14. Version divisée en utilisant Regexp
- 15. Définir la version ASP.Net en utilisant WiX
- 16. Obtenir la version d'Appengine version publiée
- 17. imprimer le fichier pdf dans acrobat reader en utilisant javascript et le fermer
- 18. Spark TextInput valeur incomplète en utilisant Barcode Reader
- 19. Comment obtenir la version Apache
- 20. Obtenir le nom d'utilisateur en utilisant javascript en pdf
- 21. Comment obtenir l'attribut lang en HTML en utilisant JavaScript?
- 22. Obtenir la version spécifique de IE
- 23. Obtenir le chemin du fichier ouvert dans Adobe Reader
- 24. Comment obtenir la version IIS via .NET
- 25. détecter la présence et la version d'IIS en utilisant MSBuild
- 26. Comment obtenir des résultats javascript en utilisant le sélénium?
- 27. Comment obtenir le jour d'une date particulière en utilisant JavaScript
- 28. obtenir un titre iframe page de javascript en utilisant jquery
- 29. Comment obtenir la version actuelle de mozilla firefox pour le registre éditer en utilisant l'API win32
- 30. Obtenir le fichier Attributs (côté client) en utilisant Javascript
Cela devrait être ajouté à la question initiale d'une édition. La raison évidente pour cela ne fonctionne pas sur tout ce qui n'est pas IE, car il utilise ActiveX, qui est la technologie IE propriétaire, donc "faire ce travail sur un autre navigateur" n'est pas une option - vous avez besoin d'une approche totalement différente. –