Ankündigung

Einklappen
Keine Ankündigung bisher.

Ajax hat ein komisches Verhalten im IE 11

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Ajax hat ein komisches Verhalten im IE 11

    Hallo zusammen

    Ich schreibe gerade ein kleines Chat-Programm was soweit in allen getesteten Browsern gut funktioniert außer natürlich mal wieder im IE 11 nicht richtig.

    Wenn ich einfach nur die Seite mit dem Chat aufrufe, werden mir bis dato alle Chateinträge geliefert und ausgegeben wenn ich dann aber selbst in den Chat schreibe, wird das im IE 11 nicht mehr ohne refresh der Seite ausgegeben.

    Was sehr merkwürdig ist, sobald ich das Element untersuchen Fenster im IE 11 auf habe, funktioniert komischerweiße auch der Chat 1 a.

    JQuery ist eingebunden und die Daten werden ordentlich hin und her geschickt.

    Habt ihr vll eine Idee was das sein könnte ? Hier mal der wichtigste Teil vom Code

    Code:
    $(document).ready(function chatEintrag(){
    
        var chat_form   = $("#chat_form");
        var chat_name   = $("#chat_name");
        var chat_text   = $("#chat_text");
        var chat_button = $("#chat_button");
    
        if(chat_form.submit(function(event){
            event.preventDefault();
    
            if(chat_name.val() !== "" && chat_text.val() !== ""){
    
                chat_button.attr("disabled", "disabled");
    
                $.ajax({
    
                    type:   "GET",
                    url:    "core/chat_eintrag.php",
                    data:   "chat_name=" + chat_name.val() + "&chat_text=" + chat_text.val(),
                    success: function(){
    
                        chat_text.val("");
                        chat_button.removeAttr("disabled");
                        chat_text.focus();
                    }
    
                });
            }
        }));
    });
    
    
    let letzte_id = 0;
    $(document).ready(function chatUeberwachung(){
    
        var aktuelle_id;
        var timeout = 1000;
    
        $.ajax({
    
            type:       "GET",
            url:        "core/chat_id.php",
            dataType:   "JSON",
            success: function(data){
    
                aktuelle_id = data[0].letzte_id;
    
                if(aktuelle_id > letzte_id){
    
                    chatAusgabe();
    
                    letzte_id = aktuelle_id;
                    window.setTimeout(chatUeberwachung, timeout);
    
                }else{
                    window.setTimeout(chatUeberwachung, timeout);
                }
            }
        });
    });
    
    
    
    function chatAusgabe(){
    
        $.ajax({
    
            type:       "GET",
            url:        "core/chat_ausgabe.php",
            dataType:   "JSON",
            success: function(data){
    
    
                var chat_ausgabe = $("#chat_ausgabe");
    
                for(var i = 0; i < data.length; i++){
                    chat_ausgabe.append("<p>" + data[i].chat_name + " " + data[i].chat_text + "</p>");
                }
    
                var chat_div_ausgabe = document.querySelector('.chat_div_ausgabe');
                chat_div_ausgabe.scrollTop = chat_div_ausgabe.scrollHeight - chat_div_ausgabe.clientHeight;
            }
        });
    };

    Chat Ausgabe PHP

    PHP-Code:
    <?php
    require_once '../libs/Datenbank.php';

    $datenbank = new Datenbank();

    $datenbank->dbConnect();

    $sql "SELECT * FROM `chat`";

    $result $datenbank->db->query($sql);

    while(
    $row mysqli_fetch_assoc($result)){

        
    $data[] = array(

            
    "id"        => $row["id"],
            
    "chat_name" => $row["chat_name"],
            
    "chat_text" => $row["chat_text"]
        );
    }

    $datenbank->db->close();

    echo 
    json_encode($data);

    ?>
    LG
    Ascalon

Lädt...
X