WinFuture-Forum.de: Js/ajax - Wo Ist Denn Nur Der Fehler? :( - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Js/ajax - Wo Ist Denn Nur Der Fehler? :(


#1 Mitglied ist offline   K050V4 

  • Gruppe: aktive Mitglieder
  • Beiträge: 787
  • Beigetreten: 13. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Stuttgart
  • Interessen:(X)HTML<br />CSS2+<br />PHP 4/5<br />MySQL 5<br />Symfony 1.2+<br />JavaScript / AJAX<br />jQuery<br />C++<br />C#<br />Java<br />...

  geschrieben 14. Mai 2008 - 21:39

Ich suche keine Fehler, wo keine sind, aber in manchen Fällen muss man den Fehler finden, sonst funktioniert etwas nicht... :D

Hallo liebe WF-Community,

Firebug zeigt mir beim Funktionsaufruf den Fehler:

Zitat

loadmsg is not defined
chat.php
Line 164


Das wäre:

Zitat

window.setInterval("loadmsg()", 2000);



Hier die Funktion (mit den Fehler^^)

	function loadmsg() {
		if(xmlHttp.readyState == 1 || xmlHttp.readyState == 2 || xmlHttp.readyState == 3) {
			return false;
		} else {
			if (xmlHttp) {
					 xmlHttp.open('GET', 'chat.php?act=showmsg&time='+signti, true);
					 xmlHttp.onreadystatechange = function () {
						 if (xmlHttp.readyState == 4) {
							var show = "";
							if(document.getElementById("Messages").innerHTML != xmlHttp.responseText) {
								var eintraege = xmlHttp.responseText.split("#");
								for(var i = 0; i < eintraege.length; i++) {
									var teile = eintraege[i].split("|");

										show = show+'<span class="zeit">'+teile[0]+'</span> '+
													'<span class="nick" title="'+teile[1]+'">'+teile[1]+':</span>'+
													'<span class="msg"> &laquo;'+teile[2]+'&raquo;</span><br />';
								}
							}
							document.getElementById("Messages").innerHTML = show;
						 }
						}
					 xmlHttp.send(null);
				}
			}
		}
	}


Da will man sich einmal mit JS anfreunden und dann sowas! :D
Ich hoffe ihr könnt mir helfen :)

Dieser Beitrag wurde von K050V4 bearbeitet: 14. Mai 2008 - 21:56

Zitat

"In der Welt des Erkennbaren ist die Idee des Guten die höchste." - Platon

Spritify! Easy CSS-Sprite-Generator | Albanisch Deutsch Wörterbuch
0

Anzeige



#2 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.701
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 15. Mai 2008 - 06:02

Wo rufst du window.setInterval genau auf? Es sieht danach aus, dass dort deine Funktion loadmsg nicht bekannt ist.
0

#3 Mitglied ist offline   K050V4 

  • Gruppe: aktive Mitglieder
  • Beiträge: 787
  • Beigetreten: 13. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Stuttgart
  • Interessen:(X)HTML<br />CSS2+<br />PHP 4/5<br />MySQL 5<br />Symfony 1.2+<br />JavaScript / AJAX<br />jQuery<br />C++<br />C#<br />Java<br />...

geschrieben 15. Mai 2008 - 11:01

Danke Witi, ich habe eine } zu wenig gehabt.
Apro pro Interval... weiss du wie ich den stoppen kann?

Zitat

"In der Welt des Erkennbaren ist die Idee des Guten die höchste." - Platon

Spritify! Easy CSS-Sprite-Generator | Albanisch Deutsch Wörterbuch
0

#4 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.701
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 15. Mai 2008 - 14:34

Sicher dat ;)
timer = window.setInterval("loadmsg()", 2000);
...
clearInterval(timer);

0

#5 Mitglied ist offline   K050V4 

  • Gruppe: aktive Mitglieder
  • Beiträge: 787
  • Beigetreten: 13. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Stuttgart
  • Interessen:(X)HTML<br />CSS2+<br />PHP 4/5<br />MySQL 5<br />Symfony 1.2+<br />JavaScript / AJAX<br />jQuery<br />C++<br />C#<br />Java<br />...

geschrieben 15. Mai 2008 - 15:13

Ich danke dir Witi ;)

Ich hätte da noch eine Fragen und zwar bin ich jetzt von JS so begeistert, dass aus dem Mini-Chat, den ich machen wollte, schon etwas Größeres geworden ist. Hier zu finden.
Und zwar kann man da ein Div verschieben wohin man möchte. Jedoch springt das beim ersten Klick von ganz rechts nach ganz links. ;)
Ich weiss nicht wieso... Ich denke dass der Haken hier ist:
	function init() {
		ob = document.getElementById("UserOnline");
		ob.ondrag=function(){return false;};
		ob.onselectstart=function(){return false;};

		ob.style.left="60%";
		ob.style.top="100px";
		ob.style.display="block";
	}

Zitat

"In der Welt des Erkennbaren ist die Idee des Guten die höchste." - Platon

Spritify! Easy CSS-Sprite-Generator | Albanisch Deutsch Wörterbuch
0

#6 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.701
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 16. Mai 2008 - 12:34

Zu Beginn arbeitest du mit "60%" und dann mit "60px", daher der Sprung
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0