Avatar billede kennith Nybegynder
01. maj 2003 - 08:56 Der er 11 kommentarer og
1 løsning

Chek instalerede programmer

Jeg ved ikke om det er det rigtige sted jeg sætter dette spørgsmål men nu prøver jeg.

Jeg har lavet et stort PDF dokument som skal distribueres på cdrom. Jeg forestiller mig at jeg vil lave et HTML dokument der bliver startet op med autorun. Nu kunne jeg så godt tænke mig at den lige gik ind og chekkede om folk havde Acrobat eller Acrobat Reader instaleret og hvis ikke så sendte dem til en start side hvor de kunne instalere det fra. Kan det klares i Javascript?? og i givet fald hvordan??

Kennith
Avatar billede Slettet bruger
01. maj 2003 - 17:44 #1
Dette var det smarteste jeg lige kunne komme på:

function tjekPDF() {
  f = false;
  if (document.all) {
    for (i = 1; i <= 10; i++) {
      try {
        temp = new ActiveXObject("PDF.PdfCtrl." + i);
      }
      catch (e) {
        continue;
      }
      f = true;
      break;
    }
    temp = null;
  }
  else {
    if (navigator.mimeTypes["application/pdf"] && navigator.mimeTypes["application/pdf"].enabledPlugin != null)
      f = true;
  }
  if (!f)
    alert("Adobe Acrobot Reader kunne ikke findes på din computer.\nDu henvises til:\n\nhttp://www.adobe.com/products/acrobat/readstep2.html");
}

Funktionen kaldes bare med tjekPDF. Det virker i IE5+ og NS. Den dag Acrobat Reader udkommer i dens 10. version, skal du ændre ti-tallet til et højere. :)
Avatar billede kennith Nybegynder
04. maj 2003 - 17:26 #2
tak for dit bidrag jeg tjekker det hurtigst muligt.

Kennith
Avatar billede Slettet bruger
08. maj 2003 - 13:18 #3
I den HTML-side, som bliver startet vha. autorun, lægger du bare dette i head:

<script type="text/javascript">
f = false;
if (document.all) {
  for (i = 1; i <= 10; i++) {
    try {
      temp = new ActiveXObject("PDF.PdfCtrl." + i);
    }
    catch (e) {
      continue;
    }
    f = true;
    break;
  }
  temp = null;
}
else {
  if (navigator.mimeTypes["application/pdf"] && navigator.mimeTypes["application/pdf"].enabledPlugin != null)
    f = true;
}
if (!f && confirm("Adobe Acrobot Reader kunne ikke findes på din computer.\nVil du videresendes til en side, hvor du kan downloade den?"))
  self.location.href = "http://www.adobe.com/products/acrobat/readstep2.html";
</script>

Hvis Acrobat Reader findes på brugerens computer, bliver han spurgt, om han vil videresendes til download-siden.
Avatar billede kennith Nybegynder
08. maj 2003 - 16:09 #4
Tusinde tak det fungere perfekt. Men jeg forstår ikke det stopper med at virke hvis jeg ændre i den tekst der vises i popup'en kan jeg ikke gøre det??
Avatar billede kennith Nybegynder
08. maj 2003 - 16:10 #5
hov ser lige du har kun kommenteret lig lige et svar så du kan få dine point *S*

Kennith
Avatar billede Slettet bruger
08. maj 2003 - 16:59 #6
Når du skriver tekst til en alert, skal citationstegn have et backslash foran sig: \"
Linjeskift skal skrives: \n
Avatar billede kennith Nybegynder
08. maj 2003 - 17:13 #7
Er det ikke her jeg skal ændre hvis jeg vil have anden tekst.

if (!f && confirm("Adobe Acrobot Reader kunne ikke findes på din computer.\nVil du videresendes til en side, hvor du kan downloade den?"))
  self.location.href = "http://www.adobe.com/products/acrobat/readstep2.html";
Avatar billede Slettet bruger
08. maj 2003 - 17:49 #8
Jo, du skal ændre teksten mellem citationstegnene i confirm-sætningen.
Avatar billede kennith Nybegynder
08. maj 2003 - 18:13 #9
hmm det gjore jeg også og så holdt det op med at virke mystisk

Kennith
Avatar billede Slettet bruger
08. maj 2003 - 18:19 #10
Ja, det et formentlig fordi du har lavet en fejl (ikke formentlig: det er det)! :)
Så vis lige, hvad du har skrevet.
Avatar billede kennith Nybegynder
08. maj 2003 - 18:40 #11
Kan jeg ikke jeg har overskrevet det igen, men jeg tror dig jeg har sikket gjort et eller andet galt. Jeg prøver igen senere.

Tak for din hjælp.

Kennith
Avatar billede Slettet bruger
10. maj 2003 - 09:44 #12
Det var så lidt. Bare skriv igen, hvis der opstår fejl.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester