php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.02.2010, 16:52  
Neuer Benutzer
 
Registriert seit: 16.08.2009
Beiträge: 2
PHP-Kenntnisse:
Anfänger
BMX800 befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Ajax Chat - Browser stürtzt ab

Ich wollte mir mal einen Ajax Chat basteln und habe jetzt folgendes Problem:
Nach etwa 10 Sekunden Stürtzt mein Browser (Firefox 3.6) ab. Das Problem ist nicht der Browser. Hier Update ich das ganze:
PHP-Code:
<script language="javascript">
function 
bodyload (){
    
update('chat');
    
update('channels');
    
update('user');
    $(
document.formular.input_field).focus();
}
function 
update (mode) {
    if(
mode == "chat") {
        
ajax_request('./chat/handler.php?mode=chat''chat');
    } else if(
mode == "channels") {
        
ajax_request('./chat/handler.php?mode=channels''channels');
    } else {
        
ajax_request('./chat/handler.php?mode=user''user');
    }
    
window.setInterval("update('chat')"3355);
    
window.setInterval("update('channels')"16253);
    
window.setInterval("update('user')"5432);
}
</script> 
Das ist die Funktion für die Requests:
PHP-Code:
<script language="javascript">function ajax_request(adressewhere) {
    var 
xml_http;
    var 
ms_xml = new Array(
      
"Microsoft.XMLHTTP",
      
"MSXML2.XMLHTTP.6.0",
      
"MSXML2.XMLHTTP",
      
"MSXML2.XMLHTTP.5.0",
      
"MSXML2.XMLHTTP.4.0",
      
"MSXML2.XMLHTTP.3.0",
      
"MSXML2.XMLHTTP.2.0"
    
);
    var 
koerper null;
    if (
window.XMLHttpRequest) {
        try {
            
xml_http = new XMLHttpRequest();
        } catch (
e) {
        
        }
    } else if (
window.ActiveXObject) {
        for (var 
typ in ms_xml) {
            try {
                
xml_http = new ActiveXObject(ms_xml[typ]);
                break;
            } catch (
e) {
             
//weiter
            
}
        }
    } else {
        throw 
Exception("Kein Ajax");
        return 
false;
    }
    
xml_http.open('GET'adressetrue);
    
xml_http.onreadystatechange = function() {
        if (
xml_http.readyState == && xml_http.status == 200) {
            
document.getElementById(where).innerHTML xml_http.responseText;
        }
    }
    
xml_http.send(koerper);
}
</script> 
PS: Ich verwende JQuery, fals es eine Rolle spielt ..

Habt Ihr ne Ahnung an was das liegen könnte? Bin um jede Hilfe froh
BMX800 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 15.02.2010, 17:03  
Erfahrener Benutzer
 
Registriert seit: 09.11.2008
Beiträge: 503
PHP-Kenntnisse:
Fortgeschritten
Marti95. ist in Verruf geratenMarti95. ist in Verruf geraten
Standard

Stimmt, bei mir stürtzt der Firefox auch ab.
Marti95. ist offline   Mit Zitat antworten
Alt 15.02.2010, 17:59  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.234
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Vielleicht hast du ein Problem damit, dass du unendlich viele Timer generierst. Du rufst die Funktion update mit Parameter insgesamt dreimal auf. Jedesmal erzeugst du drei neue Timer. Nach den ersten drei Aufrufen hast du somit bereits 9 Timer.
Laufen die 9 Timer ab, hast du plötzlich 27 Timer. Und so weiter.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline   Mit Zitat antworten
Alt 15.02.2010, 18:12  
Neuer Benutzer
 
Registriert seit: 16.08.2009
Beiträge: 2
PHP-Kenntnisse:
Anfänger
BMX800 befindet sich auf einem aufstrebenden Ast
Standard

Aja stimmt, habe den Interval ausversehen in der Funktion geschrieben, die damit augerufen wird. Irgendwie settimeout und setInterval verwechselt ^^

Danke für die Hilfe
BMX800 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Fileupload via AJAX GSJLink HTML, Usability und Barrierefreiheit 13 17.05.2012 21:41
[Erledigt] Browser History und Back Button mit Ajax jackie1983 JavaScript, Ajax und mehr 13 18.02.2010 12:41
Chat PHP-Fortgeschrittene 9 13.02.2010 19:18
Ajax Anwendung, reines Ajax oder Ajax und Html jackie1983 JavaScript, Ajax und mehr 5 09.02.2010 16:50
Ajax Chat Yanko JavaScript, Ajax und mehr 14 22.10.2009 15:01
Grundlagen Ajax -> Datenbankabfrage Nomexus JavaScript, Ajax und mehr 2 13.10.2009 13:44
ajax chat kakt ab Marti95. JavaScript, Ajax und mehr 7 05.10.2009 20:21
Eine Art Browser im Browser numix JavaScript, Ajax und mehr 8 21.08.2009 13:28
Kleiner Ajax Chat, geringe Probleme... Kein Genie JavaScript, Ajax und mehr 9 13.08.2009 13:51
1111: AJAX meets PHP (indirectly) Nikolaus 2.0 Adventskalender 2008 5 15.12.2008 11:00
Probleme mit Sonderzeichen bei Ajax (prototype)... go1denboy JavaScript, Ajax und mehr 1 31.08.2008 18:44
Ajax Chat Ansatz notyyy PHP Tipps 2008 3 02.01.2008 23:47
AJAX: Session-Inhalt an PHP Curanai HTML, Usability und Barrierefreiheit 2 05.11.2007 15:45
irc chat ständig offen halten (verboten) kid01 Off-Topic Diskussionen 11 30.05.2005 10:01

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
ajax chat, ajax chat deutsch, javascript funktion aktualisieren, ajax chat ohne setinterval, browser stürzt ab bei ajax, javascript settimeout stürzt browser ab, ajax aktualisierung setinterval get parameter, ajax chat 503 fehler, ajax chat browser stürzt ab, ajax chat browser probleme, ajax setinterval, ajax chat verlauf löschen, ajax chat kommentare löschen, ajax chat verlauf, ajax chat hilfe, art browser, ajax chat mit browser 6.0, ajax chat firefox 3.6, chat funktion php, eigenen button in ajax chat

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:21 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum