venty: ajax, ie7 und ich (responseText glaub ich)

Hallo!

Versuche gerade eine Ajax Funktion zu schreiben aber ich bekomme im IE7 keine Antwort.

Habe die Funktion nach einem Tut vom FrozenFox gemacht. Es funktioniert auch ganz gut nur eben nicht beim IE7

Der request kann erstellt werden. Also sind vor allem dieses
request.onreadystatechange = interpretRequest;
dieses

// Request auswerten  
    function interpretRequest() {  
        switch (request.readyState) {  
            // wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen  
            case 4:  
                if (request.status != 200) {  
                    alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+request.status);  
                } else {  
                    // neuschreiben des select-felds (disabled wegmachen)  
                    document.getElementById('ship_td').innerHTML = '<select id="ship" name="ship" style="font-size:<?php echo $this->params->get('form_font_size');?>px;"></select>';  
                    var optionlist = request.responseText;  
                    // var Inhalt des Requests in den <select> schreiben  
                    document.getElementById('ship').innerHTML = optionlist;  
                }  
                break;  
            default:  
                break;  
        }  
    }

und dieses

header('Content-Type: text/html; charset=utf-8');  
            header('Cache-Control: must-revalidate, pre-check=0, no-store, no-cache, max-age=0, post-check=0');  
            echo '<option value="">Alle anzeigen</option>';  
            foreach ($ships as $ship) {  
                echo '<option>'.$ship->title.'</option>';  
            }

besonders wichtig.

Ich hoffe Ihr könnt mir helfen. Bin total ratlos und Häute ist Abgabetermin :S

LG Venty

  1. könnte es auch am innerHTML liegen?

  2. Ok, jetzt kommt zumindest etwas an

    hab im php teil den header() auf
    header('Content-Type: text/html');
    beschränkt. und es kommt der "Alle anzeigen"-<option>-Tag an.

    Laut frozenfox ist das zwar wichtig aber ok :S

    Wenn es jetzt an dem header liegt, weiß jem wie man den richtig stellen kann?

  3. kann es sein das es am onclick im option element liegt?

    MfG Venty

    1. Hi,

      kann es sein das es am onclick im option element liegt?

      MSDN bzgl. onclick-Event - “Applies To” beachten.

      Vielleicht solltest du dir langsam mal eine halbwegs sinnvolle Problem-Untersuchungs-Strategie überlegen - „Herumstochern im Nebel“, was du derzeit offenbar betreibst, ist keine sonderlich effektive Variante.

      MfG ChrisB

      --
      RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?