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 22.04.2010, 18:00  
Erfahrener Benutzer
 
Registriert seit: 30.03.2010
Beiträge: 176
PHP-Kenntnisse:
Fortgeschritten
Tholi ist in Verruf geraten
Standard Javascript läd unendlich lange

PHP-Code:
    var gbshow null;
    
    function 
show() {
        if (
gbshow.readyState == 4) {
            if (
gbshow.status == 200) {
                var 
antwort gbshow.responseText;
                
document.writeln(antwort);
                
//document.getElementById("neu").innerHTML += antwort;
            
}

        }
        
    }

    if (
gbshow == null) {
        
gbshow = new XMLHttpRequest();

        
gbshow.open("GET","gb_show.php?gbid=" dd_gbid);
        
gbshow.send(null);
        
gbshow.onreadystatechange show;
        
    } 
Moin,

ich habe ein js-script und dieses scheint endlos zu laden. Wenn ich allerdings am Ende ein alert() einfüge, so erscheint dieses und die Webseite läd nicht mehr weiter.
Komische daran ist, dass selbst wenn es noch am Laden ist, der Inhalt richtig dargestellt wird. Nur sind dann keine Links, etc. nutzbar.

Jemand eine Idee, wo das Problem hängt?
__________________
Look at This!
Digital-Duty.DE
Für Syntax-Fehler übernehme ich keine Haftung!
Tholi ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 22.04.2010, 18:12  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Hi,

versuche mal
PHP-Code:
gbshow.open("GET","gb_show.php?gbid=" dd_gbid); 
durch
PHP-Code:
gbshow.open("GET","gb_show.php?gbid=" dd_gbidtrue); 
zu ersetzen. Ansonsten installiere dir mal Firebug und schaue mal, was das sagt. Das kling irgendwie nach einem hängenden Request. Wenn's alles nichts bringt, starte auch mal den Server neu, evtl. ist da noch irgendeine Verbindung offen. Das hatten wir hier schon ein paar Mal.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 22.04.2010, 18:14  
Erfahrener Benutzer
 
Registriert seit: 30.03.2010
Beiträge: 176
PHP-Kenntnisse:
Fortgeschritten
Tholi ist in Verruf geraten
Standard

Das mit dem "true" hatte ich eben auch schon eingepflegt gehabt, hatte da auch schon die Idee gehabt.

Server neustartn geht leider nicht, da es direkt auf einem Webspace liegt.
__________________
Look at This!
Digital-Duty.DE
Für Syntax-Fehler übernehme ich keine Haftung!
Tholi ist offline   Mit Zitat antworten
Alt 22.04.2010, 18:18  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Dann starte mal den Browser neu, evtl. auch einfach mal die Internetverbindung kurzzeitig kappen und den Router neu einwählen lassen, um eine neue IP zu bekommen. Wenn es alles nichts hilft, dann schau mal, was Firebug sagt. Vielleicht ist irgendwo in deine Skript noch eine Endlosschleife drinnen und es liegt gar nicht an einer offenen Verbindung. Wenn auch Firebug nichts sagt, dann fange mal mit Schritt-Für-Schritt-Debugging an.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 22.04.2010, 18:26  
Erfahrener Benutzer
 
Registriert seit: 30.03.2010
Beiträge: 176
PHP-Kenntnisse:
Fortgeschritten
Tholi ist in Verruf geraten
Standard

Hab es heute kurz auf Arbeit getestes, gleiches Problem. Es liegt an dem geposteten Teil. Wenn dieser nicht drin ist, läd es nicht ewig.
__________________
Look at This!
Digital-Duty.DE
Für Syntax-Fehler übernehme ich keine Haftung!
Tholi ist offline   Mit Zitat antworten
Alt 22.04.2010, 18:32  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Na, dann fange mal mit Schritt-Für-Schritt-Debugging. Zuerst würde ich das veraltete document.writeln() da rausnehmen und durch ein schöneres Konstrukt ersetzen. Als nächstes Mal ein altert() innerhalb der Callback-Funktion etc. pp. Du weißt schon.
Außerdem solltest du vielleicht die send()-Funktion erst aufrufen, nachdem du gbshow.onreadstatechange die Callback-Funktion zugewiesen hast.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 22.04.2010, 18:35  
Erfahrener Benutzer
 
Registriert seit: 30.03.2010
Beiträge: 176
PHP-Kenntnisse:
Fortgeschritten
Tholi ist in Verruf geraten
Standard

Wenn document.writeln() veraltet ist, gibt es etwas neueres? Denn an dieser Stelle liegt es.

oder macht man es nur noch über DOM?
__________________
Look at This!
Digital-Duty.DE
Für Syntax-Fehler übernehme ich keine Haftung!
Tholi ist offline   Mit Zitat antworten
Alt 22.04.2010, 18:38  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Richtig, DOM ist das Stichwort. Wenn du dich aber nicht mit den zugegebenermaßen etwas störrischen DOM-Knoten-Funktionen herumschlagen willst, dann kannst du dich auch einfach auf die normalen get-Methoden getElementById() und getElementsByTagName() beschränken und dann innerHTML nutzen. Das ist der Mittelweg zwischen striktem DOM und document.write[ln](). Ich glaube, innerHTML ist nicht vom W3C genormt, funktioniert aber in allen Browsern, die ich kenne.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 22.04.2010, 18:39  
Erfahrener Benutzer
 
Registriert seit: 30.03.2010
Beiträge: 176
PHP-Kenntnisse:
Fortgeschritten
Tholi ist in Verruf geraten
Standard

Okay, hatte gehofft ich drum herum vieles umzushreiben. Ich mach mich dann mal dran.
__________________
Look at This!
Digital-Duty.DE
Für Syntax-Fehler übernehme ich keine Haftung!
Tholi ist offline   Mit Zitat antworten
Alt 22.04.2010, 19:14  
Erfahrener Benutzer
 
Registriert seit: 30.03.2010
Beiträge: 176
PHP-Kenntnisse:
Fortgeschritten
Tholi ist in Verruf geraten
Standard

PHP-Code:
var link document.createElement("link");
    var 
cssrel document.createAttribute("rel");
    
cssrel.nodeValue "stylesheet";
    var 
csstype document.createAttribute("type");
    
csstype.nodeValue "text/css";
    var 
csshref document.createAttribute("href");
    
csshref.nodeValue "dark_blue.css";
    
document.getElementsByTagName("link")[0].setAttributeNode(cssrel);
    
document.getElementsByTagName("link")[0].setAttributeNode(csstype);
    
document.getElementsByTagName("link")[0].setAttributeNode(csshref);

        
head.appendChild(link); 
Fehler: document.getElementsByTagName("link")[0] is not defined

Bei einem DIV Tag hat es Problemlos geklappt. Unterscheidet sich in der Richtung "link"? Oder hab ich mich vertippt?

PS: Wollte keinen neuen Thread aufmachen.
__________________
Look at This!
Digital-Duty.DE
Für Syntax-Fehler übernehme ich keine Haftung!
Tholi 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
timing Probleme bzw Zusammenspiel PHP Javascript thica PHP Tipps 2009 2 19.02.2010 19:06
[Erledigt] Ersatz für Javascript Mort1ferus JavaScript, Ajax und mehr 6 12.10.2009 09:35
Wie lade ich ein Javascript nach einer AJAX Abfrage neu? da.eXecutoR JavaScript, Ajax und mehr 3 21.09.2009 11:15
[Erledigt] Ist das ok, wenn eine Webseite nur in PHP ist und komplett auf JavaScript coffeyn Off-Topic Diskussionen 15 21.08.2009 15:11
[Erledigt] JavaScript Weiche bei Formular? markus228 JavaScript, Ajax und mehr 1 09.08.2009 14:16
[Erledigt] Variable von Javascript mit 1x1px-Bild an PHP übergeben beneblack PHP Tipps 2009 18 03.05.2009 22:40
JS: Einführung - Javascript im Schichtenmodell nikosch Tutorials 4 11.04.2009 17:06
[Erledigt] Javascript in PHP Aufrufen coyboc PHP Tipps 2009 17 10.04.2009 15:28
1101: 10x JavaScript und kein Ende ist abzusehen… Nikolaus 2.0 Adventskalender 2008 9 13.12.2008 20:11
PHP + Javascript + MYSQL socke PHP Tipps 2006 4 02.04.2006 22:02
Variable wird geändert bei Übergabe an Javascript PHP Tipps 2007 4 17.12.2005 16:53
JavaScript in JavaScript geschriebene Html-Datei einbinden. woods HTML, Usability und Barrierefreiheit 6 06.09.2004 18:33
Javascript HTML, Usability und Barrierefreiheit 5 31.08.2004 18:30
php + Javascript, Variablenübergabe PHP Tipps 2004 14 28.07.2004 15:42

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
java lädt ewig, java lädt lange, java lädt unendlich lang, javascript lädt ewig, browser lädt endlos css, javascript lädt lange, java ladet ewig, javascript lädt unendlich, java browser ladet lange, js lädt weiter, javascript lädt endlos, browser läd javascript nicht, writeln javascript ewig laden, java läd ewig, http://www.php.de/javascript-ajax-und-mehr/67193-javascript-laed-unendlich-lange.html, java l, java lädt endlos, ajax request state unendlich 1, java script lädt nicht, wie lange ladet javascript

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:32 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