Pat: document.write("«img src=... geht nicht !!!

hi folx !

ich versuche über document.write ein bild zu laden aber es klappt nicht was ist an diesem befehl falsch ?

{
bild = "images/" + tag + ".jpg";
document.write("<img src=bild>");
}

thx Pat

  1. bild = "images/" + tag + ".jpg";
    document.write("<img src=bild>");

    document.write("<img src='" + bild + "'>")

    aufschluesselung '"  = ' + "
    aufschluesselung "'>" = " + ' + >"

    Gruß
    Thomas

    1. hi thomas !

      er interpretiert mir das ganze jetzt zwar als (bsp)

      <img src='images/6.jpg'>

      aber ein bild zeigt er mir immer noch nciht an obwohl das veruzeichnis voll von bildern ist ! warum ?

      1. kann sein, dass es an der adressaufloesung liegt (wie bei perl)

        dann "http://...../images/bild.gif" probieren
        bzw. mal nachsehen, ob das bild wirklich in einem Unterverzeichnis der seite liegt
        also c:\seite.htm
        c:\images\bild.gif
        bzw. das images-virtual des Servers auf das bilderverzeichnis zeigt

        oder es liegt an der ausfuehrung des scripts (ist mir auch schon passiert)

        dann funktion ans ende der datei stellen (falls nicht die ganze seite mit js erzeugt wird)

        Gruß
        Thomas

        ich will jetzt wirklich heimgehen ;-)

      2. <img src='images/6.jpg'>

        Logisch, dass das nicht geht - Ein Hochstrich funktioniert in HTML nicht!

        bild = "images/" + tag + ".jpg";
        document.write("<img src="" + bild + "">");

        Jetzt müsste es funktionieren

        Grüße Florian

        1. Hallo Florian!

          bild = "images/" + tag + ".jpg";
          document.write("<img src="" + bild + "">");

          Recht hast Du, es gibt aber auch noch folgende Moeglichkeit, die evtl. ein wenig "durchsichtiger" ist:

          document.write('<img src="' + bild + '">');

          JavaScript kennt naemlich die Hochkommas, HTML dagegen, wie Du schon sagtest, nicht.

          Calocybe

  2. Hi Pat,

    ja also nach Deiner Befehlsfolge wird als HTML-Code
    <img src=bild>
    Aber das ist wohl nicht Deine Absicht. Sondern vielmehr willst Du ja den Inhalt der Variable Bild. Deshalb ändere mal Deine zweite Zeile in:
    document.write("<img src="+bild+">");