Domanda

Qual è il modo migliore per determinare se il browser dell'utente può visualizzare i file PDF?

Idealmente, non dovrebbe avere importanza sul browser o sul sistema operativo.

Esiste un modo specifico per farlo in ASP.NET o la risposta sarebbe solo JavaScript?

È stato utile?

Soluzione

Nessuno dei due, non provarci.

Rif all'alba:Il rilevamento dei plug-in non è la risposta giusta.Non ho un plug-in PDF installato nel mio browser (Firefox su Ubuntu), tuttavia riesco a visualizzare i file PDF utilizzando il visualizzatore di documenti del sistema operativo (che non è Acrobat Reader).

Oggi, qualsiasi sistema operativo in grado di eseguire un browser Web può visualizzare i file PDF immediatamente.

Se un sistema specifico non ha un visualizzatore PDF installato e il browser configurato per usarlo, probabilmente significa che si tratta di un'installazione fatta a mano di Windows, di un sistema operativo alternativo molto ridotto o di qualcosa di veramente retrò.

È ragionevole presumere che in ognuna di queste situazioni l'utente sappia cos'è un file PDF e scelga deliberatamente di non poterlo visualizzare o sappia come installare il software richiesto.

Se mi sto illudendo, mi piacerebbe che mi venisse spiegato in che modo sbaglio.

Altri suggerimenti

Una rapida ricerca su Google trovato questo.Utile per tutti i tipi di plugin.

Ci sono utenti che scelgono di non aprire i PDF nel browser e disabilitano il plug-in (questo consente di aprire il file nell'applicazione nativa esterna alla finestra del browser).È meglio far sapere all'utente che è necessario un software per aprire qualcosa (che sia un PDF o meno) piuttosto che provare a rilevare se il plug-in è disponibile.

Un altro problema con il rilevamento è che ciò che devi cercare cambia da versione a versione (ad esempio, vedi:"PDF.PdfCtrl.*" vs "AcroPDF.PDF.*" per il visualizzatore Adobe PDF) e diverse implementazioni del browser (le stringhe menzionate in precedenza vengono utilizzate ad esempio in IE, mentre Firefox utilizza un modo di rilevamento completamente diverso.Poi bisogna pensare a Opera e Safari e ???).Inoltre, ci sono diversi fornitori (si pensi a Foxit e Ghostscript, anche se non sono sicuro che forniscano un plug-in per il browser) in cui potrebbero esserci differenze nel rilevamento del plug-in.

Per una sceneggiatura scritta nel 2008 e ulteriori informazioni sugli avvertimenti vedere Rilevamento dei plugin in Internet Explorer (e alcuni suggerimenti per tutti gli altri).

Dopo aver inizialmente ignorato i consigli presenti in questa pagina, l'architetto è andato avanti con il rilevamento di Acrobat, provocando un inevitabile incubo di supporto.

Come menzionato da ddaa, non tutti gli scenari possono essere catturati accuratamente con il rilevamento plug-in.Alcuni utenti, ad esempio, potrebbero scegliere di visualizzare i file PDF con FoxIt Reader anziché con Acrobat.I browser di alcuni utenti non segnalano che sono pronti per Acrobat, e certamente non sempre nello stesso modo.

Una soluzione migliore sarebbe stata quella di dare all'utente la possibilità di scegliere come visualizzare il documento in questione.Personalmente, non mi piace che nessun sito web faccia affidamento su un plug-in: rovina la bellezza del web.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top