J'utilise un IFrame pour afficher un document Pdf lorsqu'un utilisateur clique sur un lien dans ce IFrame. Cependant, sur les machines sans lecteur, le lien vous invitera à télécharger. Y at-il un moyen, que le même lien peut inciter l'utilisateur à télécharger un lecteur lorsqu'il ne détecte pas de lecteur à la place? Je pensais avoir vu ça quelque part. Merci!Détecter le lecteur PDF dans MsIE
Répondre
Cela fonctionne pour moi dans IE:
<script>
var p;
try {
p = new ActiveXObject('AcroExch.Document');
}
catch (e) {
// active x object could not be created
document.write('doesnt look like the PDF plugin is installed...');
}
if (p) {
document.write('does look like the pdf plugin is installed!');
}
</script>
Found it here. ..mais modifié pour supprimer la « endif »
Cependant brut avec beaucoup de drapeaux activeX avec MsIE, cela semblait être le travail. –
y a-t-il une détection de jquery de navigateur croisé? –
En JavaScript, pouvez-vous faire quelque chose comme:
var adobePdfObject = new ActiveXObject("theAdobePdfCOMObject");
puis soit attraper une erreur de défaillance ou de la valeur de retour de adobePdfObject?
Here are a few scripts qui aident à détecter la présence d'Acrobat.
Cela semble être l'approche la plus complète, mais je me bats encore pour la faire fonctionner. Toute alimentation à la cuillère serait la plus appréciée. Je suis intéressé par le http://dithered.chadlindstrom.ca/javascript/acrobat_redirect/index.html –
Pourriez-vous fournir quelques informations sur comment cela fonctionne? J'ai l'impression que fournir un lien sans explication vaut mieux que rien, mais laisse toujours à désirer. – nont
J'ai implémenté les scripts sur quelques sites sans problèmes. Et je ne vois pas la nécessité de répliquer les informations du site ici lorsque tous les détails pertinents sont disponibles sur le site. – Jim
Je sais que cette question avait été déjà répondu, mais j'avais récemment pour construire une fonction qui détecte la présence de plug-in PDF sur différents navigateurs. C'est ce que j'ai. J'espère que si ça aide.
function hasPdfPlugin() {
//detect in mimeTypes array
if (navigator.mimeTypes != null && navigator.mimeTypes.length > 0) {
for (i = 0; i < navigator.mimeTypes.length; i++) {
var mtype = navigator.mimeTypes[i];
if(mtype.type == "application/pdf" && mtype.enabledPlugin)
return true;
}
}
//detect in plugins array
if (navigator.plugins != null && navigator.plugins.length > 0) {
for (i = 0; i < navigator.plugins.length; i++) {
var plugin = navigator.plugins[i];
if (plugin.name.indexOf("Adobe Acrobat") > -1
|| plugin.name.indexOf("Adobe Reader") > -1) {
return true;
}
}
}
// detect IE plugin
if (window.ActiveXObject) {
// check for presence of newer object
try {
var oAcro7 = new ActiveXObject('AcroPDF.PDF.1');
if (oAcro7) {
return true;
}
} catch (e) {
}
// iterate through version and attempt to create object
for (x = 1; x < 10; x++) {
try {
var oAcro = eval("new ActiveXObject('PDF.PdfCtrl." + x + "');");
if (oAcro) {
return true;
}
} catch (e) {
}
}
// check if you can create a generic acrobat document
try {
var p = new ActiveXObject('AcroExch.Document');
if (p) {
return true;
}
} catch (e) {
}
}
// Can't detect in all other cases
return false;
}
Excellent, travaillé parfaitement sur IE8 et Firefox 7. –
- 1. E-ink Lecteur PDF pour développeur?
- 2. textRange sélection MSIE
- 3. Comment puis-je détecter la lettre de lecteur d'un lecteur USB démarré à partir du script?
- 4. Comment détecter si un lecteur spécifique est un disque dur?
- 5. Comment détecter qu'un lecteur de flux accède à ma page?
- 6. Comment effacer par programme le cache MSIE/WinInet?
- 7. Projet sur le lecteur distant dans VIM
- 8. Vous recherchez le code C# pour détecter lecteur amovible (flash USB)
- 9. Détecter si le lecteur Adobe est installé à l'aide du code VB
- 10. Détecter le téléchargement dans UIWebView
- 11. Comment puis-je détecter s'il y a une disquette dans un lecteur?
- 12. Pourquoi le site www.linux.org.il ne s'affiche-t-il pas correctement dans MSIE 7?
- 13. SaveFileDialog bloquant le lecteur amovible
- 14. afficher le code HTML dans le lecteur flash
- 15. Dans PowerShell, comment puis-je déterminer si le lecteur actuel est un lecteur réseau ou non?
- 16. Utilisation des annotations PDF dans le code
- 17. Comment détecter le modèle d'imprimante dans Delphi?
- 18. Détecter le mode débogage dans C++ géré
- 19. Lecteur RSS dans actionscript 2
- 20. Comment détecter une lettre de lecteur USB à partir d'une application C#?
- 21. Afficher des fichiers PDF dans Silverlight
- 22. Détecter lorsque le flash charge l'élément à distance
- 23. Lecteur de PDF en ligne pour mon propre site autre que Scribd?
- 24. stocker un pdf dans mysql
- 25. Je veux une application wpf pour détecter usb ou lecteur cd quand j'ai inséré
- 26. Meilleure façon de skinner le lecteur flash
- 27. Calque HTML sur le lecteur YouTube
- 28. mpeg1 flux dans le lecteur vidéo flash en ligne
- 29. SqlDataReader: Dans ce scénario, le lecteur sera-t-il fermé?
- 30. Comment puis-je détecter quand un lecteur flash est branché sous Linux?
Vous devez également prendre en compte le fait que de nombreux utilisateurs (y compris moi-même) désactivent l'intégration du navigateur avec leur lecteur PDF. – Bryan
Dans MsIE 7, comment choisir de désactiver l'intégration du navigateur avec un lecteur PDF? –
+1 pour désactiver les lecteurs de pdf dans le navigateur ennuyeux! –