WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

HTML, XHTML, CSS , style, XML, Javascript und mehr, Fragen, Tipps und Anregungen zu diesen Basic Techniken - hier rein !


Forum » HTML, CSS - Hilfe für das Erstellen einer Homepage » Ajax Problem » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Die letzten 5 Postings in diesem Thema » Alle anzeigen
von Ori
Schau Dir mal document.getElementById() bzw. dessen Geschwister (direkt darunter) an.
von progrookie
danke erstmal für deine Antwort!!!

eval möchte ich deshalb benutzen, weil dieses Schlüsselwort als eine Art Trigger fungiert. Ich hatte mir gedacht, dass ich im onreadystatechange-Ereigniss irgendeine Funktion übergebe, in der ich z.B.: die Aktualisierung eines Bereiches(DIV) auf einer Seite steuern kann. Über den Funktionsparameter wollte ich angeben, welcher Bereich genau (id) aktualisiert werden muss.

Momentan habe ich für jeden einzelnen Bereich eine separate Funktion angelegt. Diese Lösung funktioniert auch einwandfrei. Allerdings bin ich mit dieser Lösung nicht zufrieden, da die Dynamik fehlt und ich zu faul bin, jedesmal eine neue Funktion zu kreieren, die immer genau das gleiche tut, wie alle anderen vorher auch.

Gibt es eine Alternative für eval, oder kann man dass Problem ganz anders anpacken?

Danke schon mal im voraus!!!
von Ori
Wozu brauchst Du einen eval-Aufruf?

Davon einmal abgesehen, übergibst Du eval einen String, was drinsteht, wird gemacht, etwa
1:
eval("alert('buuuh!')");

oder gar
1: 
2: 
3: 
4: 
5: 
6: 
7:
var foo = 42;
function bar (z)
{
return z / 2;
}
i = eval("bar(i)"); // Meier!
.
Aber eval ist sehr langsam und enorm hässlich (siehe auch JS Countdown, die Beispieldatei ist mittlerweile woanders).
von progrookie
Hallo Leute,

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15:
function AjaxGO(Object, URL, FunctionName){
	try{
	 	if(Object != null){
			Object.innerHTML	=	"<img src='images/loading.gif' class='img_header' alt='Vorgang arbeitet' title='Vorgang arbeitet' /> Vorgang arbeitet";
			Object.onclick 		= 	null;
		}

		http_request.open("GET", URL, true);

		http_request.onreadystatechange = eval(FunctionName);
		http_request.send(null);
	}
	catch(e) {alert(e);}
}


Ich habe folgende Frage:
wie kann ich im eval-Aufruf einen Funktionnamen mit Parameter angeben, also wie muss der Inhalt der Variable FunctionName aussehen?

Danke schon mal im voraus...!!!

Nach oben