Acrobat reader checker

Pagina: 1
Acties:

  • LeMerchant
  • Registratie: Februari 2002
  • Laatst online: 22-07-2020

LeMerchant

Da's tochnie normaaaaal!

Topicstarter
Is het mogelijk om in een html bestandje aan te geven of Acrobat reader geinstalleerd is?
Dus de bedoeling is dan:

Iemand klikt op een link, heeft diegene wel acrobat reader open dan het pdf bestand, zoniet open een popup window met een tekst als "u heeft geen acrobat reader klik hier om deze te downloaden".

  • Hans.Solo
  • Registratie: November 2000
  • Laatst online: 31-08 16:20

Hans.Solo

Tank n00bje :P

Dat kun je toch gewoon met MIME-types doen?
Ik heb ooit eens een detectflash scriptje omgebouwd om dit soort gein voor MP3 bestanden te doen...

Dit zou moeten werken....
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<SCRIPT LANGUAGE="Javascript">
<!--
// detection 
var useAcrobat = navigator.mimeTypes &&
navigator.mimeTypes["application/pdf"]
//-->
</SCRIPT>
...
<SCRIPT LANGUAGE="VBScript">
<!--
   on error resume next
   useAcrobat = not IsNull(CreateObject("AcroExch.Document"))
   '            can be CreateObject("PDF.PdfCtrl.1") too!
//-->  
</SCRIPT>

<SCRIPT>
<!--
   if (useAcrobat)
    document.write("Acrobat reader ok");
   else
    document.write("Acrobat reader not found");
//-->     
</SCRIPT>

99 bugs in the code , 99 bugs in the code
Take on down and patch it up...
117 bugs in the code.


  • LeMerchant
  • Registratie: Februari 2002
  • Laatst online: 22-07-2020

LeMerchant

Da's tochnie normaaaaal!

Topicstarter
ok dit dit moet net onder de </head> staan neem ik aan.

Maar hoe geef ik nou aan dattie meteen naar et pdf-je moet gaan? Bijv. de link moet gaan naar overzicht.pdf (als iemand dus acrobat reader heeft). En zoniet naar de acrobat reader download pagina??

  • Hans.Solo
  • Registratie: November 2000
  • Laatst online: 31-08 16:20

Hans.Solo

Tank n00bje :P

In het onderste gedeelte waar die twee document.write entries staan.

Ipv acrobat reader ok kun je daar ook gewoon ff <A HREF="..vul hier de link naar PDF in.." TARGET="...frame, nieuwe browserpage, whatever....">Doccie</A> invullen
En voor die ander de URL van de Adobe download pages...

99 bugs in the code , 99 bugs in the code
Take on down and patch it up...
117 bugs in the code.


  • LeMerchant
  • Registratie: Februari 2002
  • Laatst online: 22-07-2020

LeMerchant

Da's tochnie normaaaaal!

Topicstarter
keppet scriptje wat een paar topics hierboven staat net getest op de volgende manier:

if (useAcrobat)
document.write("<A HREF="testje.pdf" TARGET="new">Test</A>");
else
document.write("<A HREF="www.adobe.com" TARGET="new">Adobe homepage</A>");


Als ik et html document opstart krijg ik eerst de melding over ActiveX: An ActiveX control on this page might be unsafe to interact with other parts of the page. Do you want to allow this interaction <yes> <no>. Als ik voor Yes of No kies krijg ik de volgende runtime error:

A runtime error has occured. Do you wish to debug?
Line 26
Error: ')' wordt verwacht

In line 26 staat: if (useAcrobat)

Dusja...klopt et scriptje dan wel?

  • Hans.Solo
  • Registratie: November 2000
  • Laatst online: 31-08 16:20

Hans.Solo

Tank n00bje :P

Op woensdag 01 mei 2002 09:34 schreef LeMerchant het volgende:
...

if (useAcrobat)
document.write("<A HREF="testje.pdf" TARGET="new">Test</A>");
else
document.write("<A HREF="www.adobe.com" TARGET="new">Adobe homepage</A>");


Als ik et html document opstart krijg ik eerst de melding over ActiveX:

...
code:
1
2
3
4
if (useAcrobat)
    document.write('<A HREF="testje.pdf" TARGET="new">Test</A>');
   else
    document.write('<A HREF="www.adobe.com" TARGET="new">Adobe homepage</A>');

op het moment dat je met "-tekens binnen de document.write commando's gaat klooien moet je '-tekens gebruiken om aan te geven wat de inhoud van het commando is...

Heb het net getest en hij draait hiero dus wel, maar tis een oud scriptje wat ik ooit eens voor netscape browsers heb gebouwd, moet voor IE 5+ ook wel werken.
Ik zal ff in mijn resource base graven of ik nog een ander heb die niet om die active-X controls loopt te zeuren..

:P

99 bugs in the code , 99 bugs in the code
Take on down and patch it up...
117 bugs in the code.


  • Hans.Solo
  • Registratie: November 2000
  • Laatst online: 31-08 16:20

Hans.Solo

Tank n00bje :P

Okay deze had ik ook nog rondslingeren..
Is een hele lap tekst : >:) >:)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<HTML>
<HEAD>
<TITLE>Multi Plugin Detector v2.0</TITLE>
</HEAD>
<BODY>
<SCRIPT>
<!--
//Multi Plugin Detector v2.0 by Hans.Solo (westra@rendo.dekooi.nl)
//This script is total freeware, so rip, steal and use whatever you want from it...
//This script detects the following:
//Flash
//Windows Media Player
//Java
//Shockwave
//RealPlayer
//QuickTime
//Acrobat Reader
//SVG Viewer

var agt=navigator.userAgent.toLowerCase();
var ie  = (agt.indexOf("msie") != -1);
var ns  = (navigator.appName.indexOf("Netscape") != -1);
var win = ((agt.indexOf("win")!=-1) || (agt.indexOf("32bit")!=-1));
var mac = (agt.indexOf("mac")!=-1);

if (ie && win)
    {
pluginlist = detectIE("Adobe.SVGCtl","SVG Viewer") + detectIE("SWCtl.SWCtl.1","Shockwave Director") + detectIE("ShockwaveFlash.ShockwaveFlash.1","Shockwave Flash") + detectIE("rmocx.RealPlayer G2 Control.1","RealPlayer") + detectIE("QuickTimeCheckObject.QuickTimeCheck.1","QuickTime") + detectIE("MediaPlayer.MediaPlayer.1","Windows Media Player") + detectIE("PDF.PdfCtrl.5","Acrobat Reader"); 
    }
if (ns || !win) 
    {
nse = ""; for (var i=0;i<navigator.mimeTypes.length;i++) nse += navigator.mimeTypes[i].type.toLowerCase();
pluginlist = detectNS("image/svg-xml","SVG Viewer") + detectNS("application/x-director","Shockwave Director") + detectNS("application/x-shockwave-flash","Shockwave Flash") + detectNS("audio/x-pn-realaudio-plugin","RealPlayer") + detectNS("video/quicktime","QuickTime") + detectNS("application/x-mplayer2","Windows Media Player") + detectNS("application/pdf","Acrobat Reader");    }
function detectIE(ClassID,name) 
    { 
    result = false; 
    document.write('<SCRIPT LANGUAGE=VBScript>\n on error resume next \n result = IsObject(CreateObject("' + ClassID + '"))</SCRIPT>\n'); 
    if (result) return name+','; else return ''; 
    }
function detectNS(ClassID,name) 
    { n = ""; if (nse.indexOf(ClassID) != -1) if (navigator.mimeTypes[ClassID].enabledPlugin != null) n = name+","; return n; 
    }
pluginlist += navigator.javaEnabled() ? "Java," : "";
if (pluginlist.length > 0) pluginlist = pluginlist.substring(0,pluginlist.length-1);

//SAMPLE USAGE- detect "Flash"
//if (pluginlist.indexOf("Flash")!=-1)
//document.write("You have flash installed")
//-->
</SCRIPT>

<SCRIPT>
if (pluginlist.indexOf("Acrobat Reader")!=-1)
alert("You have Acrobat Reader Installed!")
</SCRIPT>
</BODY>
</HTML>

Je kunt in het onderste gedeelte weer een beetje improviseren door bijvoorbeeld dittem te doen ipv een alert windowtje :
code:
1
2
3
4
if (pluginlist.indexOf("Acrobat Reader")!=-1)
    document.write('<A HREF="testje.pdf" TARGET="new">Test</A>');
   else
    document.write('<A HREF="www.adobe.com" TARGET="new">Adobe homepage</A>');

Ik raad je aan om alles tussen de eerste <SCRIPT> </SCRIPT> tag ff in een .js bestandje te gooien zonder de <!-- en //--> en dan ff in je header dit te ploffen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<SCRIPT SRC="bestandsnaam.js">
//Multi Plugin Detector v2.0 by Hans.Solo (westra@rendo.dekooi.nl)
//This script is total freeware, so rip, steal and use whatever you want from it...
//This script detects the following:
//Flash
//Windows Media Player
//Java
//Shockwave
//RealPlayer
//QuickTime
//Acrobat Reader
//SVG Viewer
//SAMPLE USAGE- detect "Flash"
//if (pluginlist.indexOf("Flash")!=-1)
//document.write("You have flash installed")
</SCRIPT>

Dan heb je niet van die lappen code in je werk hangen, dus loop je niet zo te zoeken als er wat bugt...

:)

99 bugs in the code , 99 bugs in the code
Take on down and patch it up...
117 bugs in the code.


  • LeMerchant
  • Registratie: Februari 2002
  • Laatst online: 22-07-2020

LeMerchant

Da's tochnie normaaaaal!

Topicstarter
yeeyee...khad zelf ook een heele lap code gevonden op et internet (van een pagina geript die eigenlijk etzelfde deed als dat ik wou).
Maar ik zit nog met het volgende:

if (useAcrobat)
document.write("");
else
document.write('<A HREF="www.adobe.com" TARGET="new">Klik hier om Acrobat Reader te downloaden.</A>');

als ik dan op de link klik gaatie naar:

E:\directory\bla\foo\yeeh\www.adobe.com

Als ik dan 'http://' voor de url zet dan krijg ik helemaal niet meer de pop-up window maar gewoon een File download venster van windows waar ik de pdf kan opslaan of kan openen. Dusja hoe kan het dattie niet meteen naar die website gaat???


edit:

EEEEEEEEEUH :? hij doetet nu dus ineens wel :)

  • Hans.Solo
  • Registratie: November 2000
  • Laatst online: 31-08 16:20

Hans.Solo

Tank n00bje :P

Ff een keer IE afsluiten en je cache legen....
Dan nog een keer proberen...

99 bugs in the code , 99 bugs in the code
Take on down and patch it up...
117 bugs in the code.


  • LeMerchant
  • Registratie: Februari 2002
  • Laatst online: 22-07-2020

LeMerchant

Da's tochnie normaaaaal!

Topicstarter
check, maar kzit nog steeds met dat waarschuwingsschermpje van IE over dat ActiveX enzo. Kun je ergens in de instellingen van IE veranderen dat je dit schermpje niet weer krijgt?? Kep al gekeken bij de advanced settings enzo en dan onderaan bij security...maar daar staat nix over ActiveX enzo

  • Hans.Solo
  • Registratie: November 2000
  • Laatst online: 31-08 16:20

Hans.Solo

Tank n00bje :P

Op woensdag 01 mei 2002 14:24 schreef LeMerchant het volgende:
check, maar kzit nog steeds met dat waarschuwingsschermpje van IE over dat ActiveX enzo. Kun je ergens in de instellingen van IE veranderen dat je dit schermpje niet weer krijgt?? Kep al gekeken bij de advanced settings enzo en dan onderaan bij security...maar daar staat nix over ActiveX enzo
Zelfs met die laatste die ik heb gepost?
Die zeurt nergens om als je de settings op standaard hebt staan...

99 bugs in the code , 99 bugs in the code
Take on down and patch it up...
117 bugs in the code.


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

SA -> W&G

  • LeMerchant
  • Registratie: Februari 2002
  • Laatst online: 22-07-2020

LeMerchant

Da's tochnie normaaaaal!

Topicstarter
ja die heb ik ook ff getest en daar dee'tie et ook...

  • Hans.Solo
  • Registratie: November 2000
  • Laatst online: 31-08 16:20

Hans.Solo

Tank n00bje :P

Totaal vaag..

Ik heb net beide scriptjes hier lokaal laten draaien met IE settings op maximum security en nog zeurt ie niet..

Heb je niet een kameraadje die ff die page vanaf het web kan testen ofzo voor een second opinion?

99 bugs in the code , 99 bugs in the code
Take on down and patch it up...
117 bugs in the code.


  • LeMerchant
  • Registratie: Februari 2002
  • Laatst online: 22-07-2020

LeMerchant

Da's tochnie normaaaaal!

Topicstarter
ok keppet nu een beetje anders gedaan maar dat lukt ook niet echt:

Een popup html bestand in de bovenste frame komt de pdf en in de onderste een link om et window te sluiten. Nu heb ik in de bovenframe et bestandje boven.html en daar heb ik et volgende in de body gezet:

<OBJECT ID="acrobat" NAME="acro"
CLASSID="clsid:CA8A9780-280D-11CF-A24D-444553540000"
codebase="pdf.ocx"
ALIGN="left" BORDER="0" HSPACE="0" WIDTH="100%" HEIGHT="100%">
<PARAM NAME="SRC" VALUE="ferrari_jarama_13_14_april2002.pdf">
</OBJECT>

keppem zegmaar geëmbed. maar ik krijg een o.a. een error van external window handler (:?) dusja... de bedoeling is dus dattie de pdf gaat embedden netzoals je dat wel ziet met flash of quicktime (dan zie je zo'n icoontje) en dan kun je de benodigde plugin gaan downloaden.

  • Hans.Solo
  • Registratie: November 2000
  • Laatst online: 31-08 16:20

Hans.Solo

Tank n00bje :P

[b]Op donderdag 02 mei 2002 11:02 schreef LeMerchant .....

<OBJECT ID="acrobat" NAME="acro"
CLASSID="clsid:CA8A9780-280D-11CF-A24D-444553540000"
codebase="pdf.ocx"
ALIGN="left" BORDER="0" HSPACE="0" WIDTH="100%" HEIGHT="100%">
<PARAM NAME="SRC" VALUE="ferrari_jarama_13_14_april2002.pdf">
</OBJECT>

.....
Ik heb die code net ff in een testpage gehangen achter de eerder geposte scriptjes en deze werkt gewoon foutloos....
Als Acrobat wordt gedetecteerd dan word ie netjes ge-embed in de page, als ie geen Acrobat vind opent ie de Acrobat Download site...

Het ligt dus iig niet aan de code, maar ik denk eerder dat of je browser aan gort ligt of Acrobat niet helemaal goed geinstalleerd is...

99 bugs in the code , 99 bugs in the code
Take on down and patch it up...
117 bugs in the code.


  • LeMerchant
  • Registratie: Februari 2002
  • Laatst online: 22-07-2020

LeMerchant

Da's tochnie normaaaaal!

Topicstarter
start jij je pc dan ook de hele tijd opnieuw op als je Acrobat Reader hebt ge-uninstalled enzo??

  • LeMerchant
  • Registratie: Februari 2002
  • Laatst online: 22-07-2020

LeMerchant

Da's tochnie normaaaaal!

Topicstarter
Ik krijg dus de volgende error als ACrobat Reader niet is geinstalleerd en ik gebruik maak van dat geëmbedde object:

Could not find Acrobat External Window Handler

Dusja...khaddem voor de zekerheid wel ff gereboot na de uninstall, en toen de directory verwijderd van acrobat 5.
En nog geeftie die error. Het zou toch moeten werken??

edit:

m.a.w. hij zou dan toch automatisch naar de download page moeten gaan?

  • Hans.Solo
  • Registratie: November 2000
  • Laatst online: 31-08 16:20

Hans.Solo

Tank n00bje :P

Op donderdag 02 mei 2002 13:14 schreef LeMerchant het volgende:
Ik krijg dus de volgende error als ACrobat Reader niet is geinstalleerd en ik gebruik maak van dat geëmbedde object:

Could not find Acrobat External Window Handler

Dusja...khaddem voor de zekerheid wel ff gereboot na de uninstall, en toen de directory verwijderd van acrobat 5.
En nog geeftie die error. Het zou toch moeten werken??
Eeehh je hebt geen Acrobat meer en dan ben je verbaasd dattie het niet doet?
Dat embedden is heel mooi en aardig, maar dat vereist dus wel dat Acrobat Reader geinstalleerd moet zijn je zult dus je scriptje zo moeten instellen dat ie kijkt of acrobat geinstalleerd is, zo ja, dan kun je die <OBJECT> tag gebruiken, zo niet dan zul je ff een link richting de Adobe download site neer moeten gooien, want dan kun je embedden wat je wilt maar dan gaatie idd niet goed werken...
Dit werkt iig bij mij als een trein :
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<SCRIPT LANGUAGE="Javascript">
<!--
var adobeinstalled = 0;
var adobeversion = 0;
MSDetect = "false";
if (navigator.plugins && navigator.plugins.length)
    {
    x = navigator.plugins["Acrobat Reader"];
    if (x)
        {
        adobeinstalled = 2;
        if (x.description)
            {
            y = x.description;
            adobeversion = y.charAt(y.indexOf('.')-1);
            }
        }
    else
    adobeinstalled = 1;
    if (navigator.plugins["Acrobat Reader"])
        {
        adobeinstalled = 2;
        adobeversion = 2;
        }
    }
else if (navigator.mimeTypes && navigator.mimeTypes.length)
    {
    x = navigator.mimeTypes['application/pdf'];
    if (x && x.enabledPlugin)
    adobeinstalled = 2;
    else
    adobeinstalled = 1;
    }
else
MSDetect = "true";
// -->
</SCRIPT>
<SCRIPT LANGUAGE="VBScript">
on error resume next
If MSDetect = "true" Then
For i = 2 to 6
If Not(IsObject(CreateObject("Pdf.PdfCtrl." & i))) Then

Else
adobeinstalled = 2
adobeversion = i
End If
Next
End If

If adobeinstalled = 0 Then
adobeinstalled = 1
End If
</SCRIPT>
<P CLASS=new>
<SCRIPT LANGUAGE="Javascript" TYPE="text/javascript">
<!--
if (adobeinstalled == 2)
    {
    if (adobeversion)
    document.write('<OBJECT ID="acrobat" NAME="acro" CLASSID="clsid:CA8A9780-280D-11CF-A24D-444553540000" codebase="pdf.ocx" ALIGN="left" BORDER="0" HSPACE="0" WIDTH="100%" HEIGHT="100%"><PARAM NAME="SRC" VALUE="test.pdf"></OBJECT>');
    else
    document.write("You have Adobe Acrobat installed, but I can't detect the version. Make sure you have version 5 or check wether or not previous installation was successfull...");
    }
else if (adobeinstalled == 1) document.write('You do not have Adobe Acrobat installed. Go to<A HREF="http://www.adobe.com">Adobe.com</A> to download it');
else document.write('I cannot find out if you have Adobe Acrobat installed. Make sure you have version 5, check wether or not previous installation was successfull or go to <A HREF="http://www.adobe.com">Adobe.com</A> to download it');
//-->
</SCRIPT><P>

99 bugs in the code , 99 bugs in the code
Take on down and patch it up...
117 bugs in the code.


  • LeMerchant
  • Registratie: Februari 2002
  • Laatst online: 22-07-2020

LeMerchant

Da's tochnie normaaaaal!

Topicstarter
<frameset rows="300,75">
<frame src="close2.html" name="pdfcheck" noresize>
<frame src="close.html" name="close" noresize scrolling="NO">
</frameset>
<noframes>


in close2.html staat tussen de body tags die hele lap code. Maar hij doetet dus steeds niet. Ik krijg een wit scherm binnen in dat frame waar dus close2.html geladen moet worden. Maar hij geeft ook geen message van dat ik Acrobat Reader kan downloaden (leeg scherm dus).

edit:

Kweet denk ik al waar het aan ligt. IN het begin van de javascript code staat er navigator plugins enzo. DUs kep em ff onder Netscape getest en daar doettie et wel. Kan ik nu alle 'navigator' veranderen in 'ie' of 'IE'???

  • LeMerchant
  • Registratie: Februari 2002
  • Laatst online: 22-07-2020

LeMerchant

Da's tochnie normaaaaal!

Topicstarter
kep de originele code dr weer in gepleurd en nu doettie et gewoon onder IE...dus ;) maar et blijft vaaaag
Pagina: 1