Mathias: Images Dynamisch einblenden wenn IF Abfrage zutrifft

Hallo,

ich habe ein kleines Problem mit Java Script weil ich nicht weiß nach welchen Befehl ich suchen muß um das er folgendes machen soll!

Also ich habe mir eine Java Script Abfrage gebaut wenn es ein Acrobat Reader gibt dann soll er die Seite normal einblenden.

Aber wenn kein Acrobat Reader auf dem System vorhanden ist soll zusätzlich mit Javascript  ein Acrobat Images mit der Link zu Adobe verweisen!

Also alles schön und gut die Abfrage ob der Acrobat Reader installiert ist das funktioniert schon mal!

Und ich kriege es auch hin wenn kein Acrobat installiert ist das er mir mit document.write eine Text Link zur Adobe Seite herstelle aber

Aber ich kriege es nun nicht mit einem Images hin!

Also meine Text Link wird auch nur auf der Seite eingeblendet wenn ein Acrobat Reader nicht zur verfügung steht!

Also ich habe folgendes Script auf meiner Seite eingebaut:

<script src="http://www.wsabstract.com/script/script2/plugins.js">
</script>
<!--  Hier gibt es die Plugin Detection für alle die das auch nachbauen möchten!!!  //-->

<script language="JavaScript">

if (pluginlist.indexOf("Acrobat")!=-1)
   document.write("Du hast den Acrobat Reader")
 else
   var b = new Array();
    b[0] = new Image(); b[0].src = "../../images/acrobat-reader.gif";
     document.images[0].src = b[0].src;
     //document.src="http://www.adobe.de/products/acrobat/readstep.html";

</script>

So da bin ich wieder also nach dem else soll dann mein Images kommen was eine verlinkung auf die Adobe Seite macht!

Vielleicht weiß einer wie ich es machen könnte?

Danke jetzt schon mal auf Hilfe!

Gruß Mathias

  1. Hi

    <script language="JavaScript">

    if (pluginlist.indexOf("Acrobat")!=-1)
       document.write("Du hast den Acrobat Reader")
    else
       var b = new Array();
        b[0] = new Image(); b[0].src = "../../images/acrobat-reader.gif";
         document.images[0].src = b[0].src;
         //document.src="http://www.adobe.de/products/acrobat/readstep.html";

    </script>

    Du kannst mit document.images[0].src keine bilder generieren, sondern nur auf welche zugreifen, die schon exsestieren.
    1. Es gibt auf deiner seite keiner bilder zum ersetzen.
    2. Die if-Abfrage steht ohne funktion da, d.h. steht diese im head-bereich, gibt es das bild noch nicht. da währe es besser eine funktion, die per onLoad aufgerufen wird zu machen.

    Wenn das nichts bringt, wieso nicht einfach:
    document.write('<a href="http://www.adobe.de/products/acrobat/readstep.html"><img src="../images/acrobat-reader.gif"></a>') ???

    Grüße aus Düsseldorf

    Aleksej

    1. Hallo,

      erstmal vielen Dank für Deinen Tip und nun funktioniert es!
      das habe ich mir auch schon überlegt wie ich html code mit javascript schreibe und bin leider nicht auf die idee kommen das es auch so funktionieren kann! Denke Fehler von mir! In PHP ist es ja nicht viel anderes!

      Ja das mit meinem Bilder generieren das war auch nur ein halber Code aus einem anderen den ich mit würgen umgeämdert habe das hat auh funktioniert mit dem Imgages einblenden aber dann viel mir nichts mehr ein :-( Ach ist ja auch egal...

      Ich mercke nun schon das ich in JavaScript noch viel tun muß um die Grundzüge von Befehlen zubekommen!

      Danke nochmals!

      Falls Du mal hilfe brauchst in PHP oder Flash frag einfach mal nach!

      Meine ICQ: 63093747

      Gruß Mathias

      Hi

      <script language="JavaScript">

      if (pluginlist.indexOf("Acrobat")!=-1)
         document.write("Du hast den Acrobat Reader")
      else
         var b = new Array();
          b[0] = new Image(); b[0].src = "../../images/acrobat-reader.gif";
           document.images[0].src = b[0].src;
           //document.src="http://www.adobe.de/products/acrobat/readstep.html";

      </script>

      Du kannst mit document.images[0].src keine bilder generieren, sondern nur auf welche zugreifen, die schon exsestieren.

      1. Es gibt auf deiner seite keiner bilder zum ersetzen.
      2. Die if-Abfrage steht ohne funktion da, d.h. steht diese im head-bereich, gibt es das bild noch nicht. da währe es besser eine funktion, die per onLoad aufgerufen wird zu machen.

      Wenn das nichts bringt, wieso nicht einfach:
      document.write('<a href="http://www.adobe.de/products/acrobat/readstep.html"><img src="../images/acrobat-reader.gif"></a>') ???

      Grüße aus Düsseldorf

      Aleksej