Hallo pommes,
var abfrage = 0;
das ist klar. Schau:
Beim ersten Aufruf erzeugst Du das Bild:
if(abfrage == 0){
var bild = document.createElement("img");
}
und fügst dann Eigenschaften hinzu. Bei der Variable bild
handelt es sich um eine lokale Variable, die nur innerhalb von bildklick()
vorhanden ist. Wenn die Funktion also abgearbeitet ist, existiert die Variable auch nicht mehr und das ist Dein Problem. Beim zweiten Klick gibt es das Objekt bild
nicht, trotzdem versuchst Du diesem Eigenschaften zu zu weisen - das funktioniert eben nicht. Du müsstes bild
"global" halten oder Dir die Referenz erneut holen.
Übrigens, JavaScript kennt boolische Datentypen. Du solltest besser var abfrage = true;
bzw. false
verwenden.
Mit freundlichem Gruß
Micha