SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > HTML, CSS und JavaScript Help!
Hilfe Community Kalender Heutige Beiträge Suchen

HTML, CSS und JavaScript Help! Hier gibt es Hilfe zu HTML, CSS und JavaScript Problemen

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 03.09.2009, 16:24:49
Memorix Memorix ist offline
Anfänger
 
Registriert seit: Aug 2008
Alter: 35
Beiträge: 8
JavaScript funktioniert nur bei alert() ausgabe

Hallo zusammen,

ich bastel momentan an einem Ajax basieren Template System und stehe vor einem für mich nicht verständlichen Problem und hoffe das ihr mir ein wenig helfen könnt.
Und zwar funktioniert der folgende Java Code nur, wenn ich in Zeile 33 (durch --><-- Markiert) einen alert erzeuge. Wenn ich diesen alert beispielsweise auskommentiere, wird das Script scheinbar nicht ausgeführt. Auch die Fehlerkonsole weißt keine Einträge vor.

HTML-Code:
<script type="text/javascript">
<!--
var request = false;

// Request senden
function setRequest(value,action) {
	// Request erzeugen
	if (window.XMLHttpRequest) {
		request = new XMLHttpRequest(); // Mozilla, Safari, Opera
	} else if (window.ActiveXObject) {
		try {
			request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
		} catch (e) {
			try {
				request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
			} catch (e) {}
		}
	} // END IF	

// überprüfen, ob Request erzeugt wurde
	if (!request) {
		alert("Kann keine XMLHTTP-Instanz erzeugen");
		return false;
	} else {
		var url = "module.php";
		// Request öffnen
		request.open('post', url, true);
		// Requestheader senden
		request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		// Request senden
		request.send('mod='+value);
		// Request auswerten



---Hier------->alert('Action:'+action);<--Hier ist die besagte alert box-------
		


request.onreadystatechange = interpretRequest(action);
	}
}

// Request auswerten
function interpretRequest(action) {
	switch (request.readyState) {
		// wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt
		case 4:
			if (request.status != 200) {
				alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+request.status);
			} else {
				switch (action) {
					case 'load_template':
						var content = request.responseText;
						// den Inhalt des Requests in das <div> Tag schreiben
						document.getElementById('main').innerHTML = content;
						break;
					case 'load_calender':
						//Platzhalter
						break;
					case 'load_address':
						//Platzhalter
						break;
					default:
						alert('Parameter \'action\' is not define or incorect in function \'interpretRequest\'');
				}
			}
			break;
		default:
		break;
	}
}


//-->
</script>
Es scheint auch völlig irrelevant zu sein, was in der alert box ausgegeben wird. Auch ein

HTML-Code:
alert('Just for testing');
funktioniert tadellos. Für mich ist das alles andere als nachvollziehbar da die alert box ja eigentlich nichts mit dem Script an sich zutun hat. Könnt ihr euch das erklären?

Lieben Gruß

Memorix
Mit Zitat antworten
  #2  
Alt 04.09.2009, 13:48:21
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: JavaScript funktioniert nur bei alert() ausgabe

Vermutlich wird der nachfolgende Code bereits ausgeführt, bevor die HTTP-Abfrage komplett abgeschlossen ist. Durch den Aufruf von alert() stoppt die Skriptausführung an der Stelle. Das könnte schon ausreichen.
Mit Zitat antworten
  #3  
Alt 30.09.2009, 10:06:23
Benutzerbild von Nev
Nev Nev ist offline
Member
 
Registriert seit: Feb 2002
Ort: Österreich / Wien
Alter: 44
Beiträge: 992
AW: JavaScript funktioniert nur bei alert() ausgabe

Hi @ll

aus welchen Element wird der Request gestartet??

ein Link, ein formlar??

wenn ja, is es so, das die action aufgerufen wird, aber auch der Request.

am besten verhindert man das mit
return false

schaut dann so aus
Code:
<a href="#" onclick="meinEvent(); return false">...
so ist es auch beim Formular.
__________________
Cu
Nev the XxX (Sven-Marcus Maderbacher)

Master of www.Burnworld.de
www.Nev-hilft.de die Seite für den Coder
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
DB Ausgabe funktioniert nicht tommy999 MySQLi/PDO/(MySQL) 2 10.08.2008 22:08:05
echo Ausgabe von SESSION-Var funktioniert nicht lendrin PHP Grundlagen 1 17.06.2008 01:12:57
Bild als Blob in DB - Ausgabe funktioniert nicht ceptar PHP Grundlagen 6 19.02.2006 17:15:33
Bildershow + Bildnr. Ausgabe in Javascript ?? Thomapyrien HTML, CSS und JavaScript Help! 3 11.07.2004 15:39:54
JavaScript und java script c4 Support 3 21.04.2003 13:11:16


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:16:43 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt