Bild taucht nicht auf Website auf was mach ich falsch?
Hi ich habe folgendes Problem mit html5
nehmen wir an meine website heißt website.de
Wenn ich jetzt folgenden code schreibe:
<img src="images/logo.jpg" alt="Logo">
dann klappt das ganze wunderbar LOKAL.
wenn ich aber folgende zeile schreibe:
<img src="www.website.de/logo.jpg" alt="Logo PJay-Vee">
und natürlich die html speichere und das logo so wie die
html auf den webserver lade, dann erscheint nur der alt text "logo"
d.h. das bild ist nicht zu sehen.
Was mache ich falsch ?
P.S.: ja das logo ist auch im richtigen ordner. es spielt keine rolle ob ich es in den image ordner
meines servers speichere oder direkt in die root.
Vielen Dank im Vorraus !
5 Antworten
Du kannst Pfade absolut und relativ formulieren. Kennst du diesen Unterschied?
Absolut = Der komplette Pfad, mit dem man deine Datei von überall her finden kann. Sozusagen..
Relativ = Das System weiß bereits, dass es sich auf website.de befindet oder in einem bestimmten Verzeichnis (website.de/ordner1).
Dann kann der Pfad auch relativ eingegeben werden.
Es ist nun relevant zu wissen, wo dein Bild ist. Du hast ja das Stammverzeichnis, in dem sich deine index.html/ index.htm, index.php (oder ähnlich) befindet. Ist dein Bild im gleichen Verzeichnis, wie diese index-Datei?
Wenn ja: Dann kannst du den img-Tag so schreiben:
<img src="logo.jpg" alt="Logo PJay-Vee">
Das ist ein relativer Pfad. Das System weiß, dass es sich auf website.de befindet und sucht im Stammverzeichnis nach logo.jpg.
Was du im zweiten Beispiel gemacht hast, ist ein absoluter Pfad. Das geht natürlich auch und wie andere sagen, fehlt evtl. ein http(s) und evtl. muss man das www. weglassen. Das ist von der Konfiguration deines Webservers abhängig. Wenn du nicht weißt, wie es eingestellt ist, musst du ausprobieren:
http://website.de/logo.jpg
https://website.de/logo.jpg
http://www.website.de/logo.jpg
https://www.website.de/logo.jpg
Eines davon müsste gehen. Die relative Methode finde ich persönlich angenehmer. Absolut benutze ich nur, wenn ich ein Bild von einer anderen Website anzeigen möchte.
Es könnte ebenfalls sein, dass deine Dateiendung nicht stimmt. Prüfe noch einmal, ob dein Bild tatsächlich mit .jpg endet. Ein häufiger Fehler ist, dass eine Datei mit Großbuchstaben endet - also .JPG. Oder auch .jpeg, .JPEG oder auch überhaupt ein anderes Format, wie .png oder .gif.
Bei der Online-Version hast du vergessen auch den 'images' Ordner mit indem Pfad anzugeben. Das könnte dazu führen dass das Bild nicht gefunden werden kann.
Versuche mal den Pfad anzupassen und schaue auch ob die Dateien auch richtig liegen. Dann müsste es funktionieren.
PS: Du hast in der Online-Variante einen absoluten Pfad angegeben. Du kannst aber auch wie in der lokalen Variante einen relativen Pfad online verwenden.
Schau in deine dev tools unter Network welcher Pfad auf dem Server aufgerufen wird. Vermute das wird einfach irgendein Pfad Problem sein.
Und dann schau, liegt es am HTML und du nutzt zb. Ausversehen einen relativen Pfad der auf einen falschen Ordner zeigt.
Oder der Webserver routed die request nicht zu dieser Ressource aus irgendwelchen Gründen.
Die Pfadangabe muss natürlich vollständig und korrekt sein. Eventuell klappts mit http:// ... davor besser. Das gilt aber auch für den Dateinamen.
logo.jpg, Logo.jpg und logo.JPG sind drei verschiedene Dateinamen. Welcher davon stimmt, weißt nur du.
Du musst darauf achten dass sich das Bild im selben Ordner befindet wie das html Dokument
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>Test
</h1>
<img src="Bild.jpeg" alt="bild">
</body>
</html>
Vielen Dank ! Das hat's gebracht. super danke nochmals ! AUCH an alle Anderen DANKE !