Kai345: ich bin Anfänger und benötige etwas Hilfe

Beitrag lesen

[latex]Mae  govannen![/latex]

Ja steht es

<html>

<head>
<title>Test</title>
</head>
<body>

<h2>Winter</h2>
<br />
<script type="text/javascript">
if (new Date().getMonth() == 11) {
  document.body.innerHTML = '<img src="images/tb.png" border="0" width="948" height="200" alt="" />' + document.body.innerHTML;
}
</script>
</body>
</html>

  
OK.  
  
Ich sehe jetzt direkt keinen Fehler. Ist die Schreibweise des Bildes bezügl. Groß-/Kleinschreibung identisch? Auf vielen Servern ist tb.png eine andere Ressource als TB.png oder tb.PNG oder ähnliches. Fordere das Bild mal direkt vom Server an, indem du http://www.example.org/images/tb.png direkt anforderst () example.org durch deine Domain ersetzen). Ist das Bild dann zu sehen?  
  
Wenn du das Bild als erstes Element haben willst, dann solltest du nicht innerHTML nutzen, denn dann wird der gesamte Body in eine Zeichenkette umgewandelt und wieder angehängt. Das kostet Performance und kann in bestimmten Fällen (die bei dir wahrscheinlich niczt vorliegen) zu Problemen mit dynamische hinzugefügten eventhandlern führen.  
  
Besser wäre hier  entweder das Script an genau die Stelle zu setzen, an der das Bild erscheinen soll und dann Gunnars erste Version mit document.write() zu nutzen oder ein Einhängen mit den DOM-Methoden:  
  
~~~javascript
var tbimg = document.createElement('img');  
tbimg.src = 'images/tb.png';  
tbimg.width = 948;  
tbimg.height = 200;  
tbimg.alt = '';  
document.body.insertBefore(tbimg, document.body.firstChild);

Stur lächeln und winken, Männer!
Kai

--
Dank Hixies Idiotenbande geschieht grade eben wieder ein Umdenken
in Richtung "Mess up the Web".(suit)
SelfHTML-Forum-Stylesheet