• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

keine grafiken im firefox

Status
Für weitere Antworten geschlossen.

Diamond

Neues Mitglied
hi

Habe eher weniger mit html zu tun. Vor kurzem hab ich ein Programm geschrieben, das mir mit ein paar Klicks eine Bilderübersicht als html Dokument erstellt.
Dabei werden mehrere html dateien erzeugt, die über index.html zusammen in ein fenster positioniert geladen werden. In den Dateien, die das Bild anzeigen sollen ist der Pfad gespeichert.
Und jetzt zu meinem Problem...

Ich öffne eine der html Dateien (egal welche der Dateien) . Im IE werden die Grafiken gleich ohne Probleme dargestellt. Im Firefox kann mir die Grafik nicht angezeigt werden. Ein Klick mit der rechten Maustaste auf das leere Image verrät mir, dass sich das Bild nicht im Cache befindet. Klick ich auf Bild anzeigen, zeigt er mir das Bild auch sofort an. Nur wieso nicht sofort?!;ugl


Code:
<html>
<head>
<title>test</title>
<style type="text/css"><!--@import url(style.css);//--></style>
</head><body>
<table align="center" width="600">
<tr><td align="center"><img src='C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\Eigene Bilder\IE-icon.jpg'width="800" height="600"></td>
</tr><tr><td align="center"> IE-icon.jpg</td></tr></table>
</body>
</html>


Wär für jeden Tip dankbar:!:
 
Code:
<img src='C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\Eigene Bilder\IE-icon.jpg'width="800" height="600">
1. Du hast kein Leerzeichen zwischen ' und width.
2. Die Werte der Attribute in HTML schreibt man mit ", nciht mit '.
3. Der von Dir angegebene Wert für src ist keine gültige URL. Lass Dir das Bild anzeigen und kopiere die URL aus der Adressleiste, da muss was stehen mit file:// und mit normalen Slashes (/), nicht Backslashes (\), letztere kommen in einer URL nicht vor.

Gruß,
-Efchen
 
danke für die schnelle antwort! :grin:

hat geklappt.. grafik wird nun auch im firefox angezeigt.
warum muss ich denn "/" benutzen? Ein Backslash lässt es jetzt auch richtig anzeigen.
Ich kann das nur nicht so einfach in Delphi umsetzen, da er die Bilderpfads automatisch bezieht. Hab ich da irgendwelche Nachteile durch?

thx
 
warum muss ich denn "/" benutzen? Ein Backslash lässt es jetzt auch richtig anzeigen.
Definitionssache. In URLs stehen Slashes.
Backslashes sind ja eigentlich was exotisches und sind nur im Filesystem von DOS/Windows relevant. Alle anderen Betriebssysteme verwenden normale Slashes als Verzeichnistrenner. Und in URLs ist halt auch festgelegt, dass der / benutzt wird. Das funktioniert überall, auch mit Internet Explorer unter Windows und mit einem Windows IIS.

Ich kann das nur nicht so einfach in Delphi umsetzen, da er die Bilderpfads automatisch bezieht. Hab ich da irgendwelche Nachteile durch?
In eine URL gehören / als Verzeichnistrenner. Das Verhalten eines \ ist IMHO nicht definiert. Dass es bei Dir geht, ist also Zufall.

Gibt es in Delphi keine Möglichkeit, alle \ in einem String durch / zu ersetzen? Dann wärest Du auf der sicheren Seite. Du musst ja eh die Pfade in URLs konvertieren.

Gruß,
-Efchen
 
Gibt es in Delphi keine Möglichkeit, alle \ in einem String durch / zu ersetzen? Dann wärest Du auf der sicheren Seite. Du musst ja eh die Pfade in URLs konvertieren.


Ja sollte eigentlich nicht das Problem sein. Muss ich mal gucken wie is das letzendlich anstell.
Danke nochmal für deine Hilfe! :D
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben