Thomas Frosch: IE 7 und 6

Hi leute

also habe eine kleine Webserveranwendung geschrieben! Diese funktioniert soweit auch super
vorallem bei Opera und Firefox

bei IE7 und IE6 gibt es jedoch kleine probleme!

Erstmal würde es mich interessieren warum ich bei der ersten anfrage von IE also direkt nach dem Start von IE nicht durch aktualisieren im Header dieses Teil bekomme?!?
Warum werden verschiedenen Mime Typen erlaubt und schlussendlich dann doch alle ? (*/*)

Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*

Wird die Seite dann geöffnet (bei IE7 funktioniert es beim ersten mal bei IE6 bekomme ich zwar einen vergleichbaren Header und sende dann auch den gleichen Header zurück wie bei IE7 aber er hängt sich irgendwie auf also die verbindung schließt sich nicht mehr sonder bleibt bestehen und IE6 zeigt nichts an sondern läd ständig)

HEADER VON IE7

GET / HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-icq, */*
Accept-Language: de
UA-CPU: x86
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322)
Host: 127.0.0.1
Connection: Keep-Alive

HEADER VON IE6

GET / HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
Accept-Language: de
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
Host: 192.168.0.102
Connection: Keep-Alive

HEADER DER ZURÜCK GESENDET WIRD

HTTP/1.1 200 OK
Server: NetCom Server (1.0)
Content-Language: de
Content-Type: text/html
Connection: close
Content-Length: 108

<img src=1.jpg></img><br>
<img src=2.jpg></img><br>
<img src=3.jpg></img><br>
<img src=4.jpg></img><br>

Sieht hier jemand einen Grundlegenden Fehler?
Wenn IE mal die Seite annimmt und auf dieser seite Bilder angezeigt werden sollen -> werden nur selten die alle Bilder geladen!

HEADER VON IE6 für die anforderung vom Bild 1.jpg

GET /1.jpg HTTP/1.1
Accept: */*
Referer: http://192.168.0.102/
Accept-Language: de
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
Host: 192.168.0.102
Connection: Keep-Alive

HEADER VOM SERVER der zurückgesendet wird mit dem angeforderten bild

HTTP/1.1 200 OK
Server: NetCom Server (1.0)
Content-Language: de
Accept-Ranges: bytes
Connection: Close
Content-Type: image/jpeg
Content-Length: 5904

#dateifolge

was mache ich falsch? erkennt jemand fehler in den Headern

vielen dank schonmal im voraus für die Antworten ich weiss wirklich nicht weiter nachdem es nun bei opera und firefox funktioniert nur IE probleme macht!

  1. Hi,

    <img src=1.jpg></img><br>
    <img src=2.jpg></img><br>
    <img src=3.jpg></img><br>
    <img src=4.jpg></img><br>

    Sieht hier jemand einen Grundlegenden Fehler?

    sogar 3:

    1. keine Quotes um die Werte,
    2. das Pflichtattribut "alt" fehlt und
    3. zwar nicht direkt ein Fehler, aber inhaltslose Tags sollten in XHTML direkt geschlossen werden, damit Browser wie der IE nicht durcheinander kommen. Also : <img src="..." alt="" />

    freundliche Grüße
    Ingo

    1. Herzlichen Dank!!! durch das ständige herumexperimentieren an den Headern habe ich vollkommen vergessen dass es ja auch an HTML liegen kann habe die HTML Datei nur schnell zum testen geschrieben!

      Tja wenn man halt nich auf alles achtet!

      Also es funktioniert nun prächtig! DANKE für die schnelle und ausführliche Antwort!!

      1. Hmm da war ich doch zu voreilig!

        Funktioniert doch nicht!!

        beim ersten Start von IE(6 & 7) und ersten aufruf der Seite habe ich weiterhin das gleiche problem!

        HTTP/1.1 200 OK
        Server: NetCom Server (1.0)
        Content-Language: de
        Content-Type: text/html
        Connection: Close
        Content-Length: 140

        <img src="1.jpg" alt="Pic1"/><br>
        <img src="2.jpg" alt="Pic2"/><br>
        <img src="3.jpg" alt="Pic3"/><br>
        <img src="4.jpg" alt="Pic4"/><br>

        Dies ist nun der Header mit anhang! ist da noch etwas fehlerhaft?
        bzw ist ein body und head in HTML für diese Aufgabe wirklich notwendig?

        Und wie gesagt das Problem bei IE6 beim ersten aufruf bleibt auch noch! Also dass versucht wird die Seite zu öffnen! Er aber einfach stehen bleibt.
        Es sieht so aus (bis dahin funktioniert es)

        Browser Seite wird aufgerufen
        ----------Header wird von IE6 an Server gesendet>>>>>>>>>>>>>>
        Header wird im Server empfangen
        ----------Header für HTML Seite wird vom Server an den Browser gesendet>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
        Browser zeigt die Seite nicht an (sondern immer noch die voreingestellte Startseite)
        und der Ladebalken läuft extrem langsam hoch!

        Die Verbindung zwischen Server und Browser wird nicht beendet! und es werden auch keine neuen daten wie bilder angefordert!

        Woran liegt dass den? Auch an HTML?

    2. Habe nun direkt im Internet Explorer mit ieHTTPHeaders nachgesehen! es wird tatsächlich keine Anfrage gesendet! Also die Bilder die nicht angezeigt werden, werden auch nicht angefordert!

      Was ist an meinen Headern falsch dass IE diese gar nicht anfordert? oder denkt IE dass es die Bilder schon hat oder so ähnlich?

      Ich kann da was mit E Tag machen! Aber woher soll ich den Etag nehmen? ist dass eine Zeichenfolge die ich mir selber ausdenken kann? oder resultiert diese aus irgend einer Checksum oder so?