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 27.02.2011, 19:23  
Benutzer
 
Registriert seit: 03.11.2009
Beiträge: 46
PHP-Kenntnisse:
Anfänger
mumaha befindet sich auf einem aufstrebenden Ast
Standard [JS] Variable Funktion ausführen

Hi,
ich habe ein kleines Problem.

Ich lager gerade ein paar Prüf-Routinen an den Client aus und möchte gerne
über JS genau so, wie in PHP das Ganze möglich ist, eine Funktion variable ausführen.

Ich stelle mir das Ganze wie folgt vor - nur halt im JS:
PHP-Code:
<?php
function someFunction () {
return 
"Called function!";
}
$var "someFunction";
echo 
$var();
?>
In PHP geht Das - in JS nicht, kennt jemand eine Vorgehensweise mit entsprechendem Effekt?

Vielen Dank für eure Hilfe.
mumaha ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 27.02.2011, 19:31  
Erfahrener Benutzer
 
Registriert seit: 03.03.2010
Beiträge: 221
PHP-Kenntnisse:
Fortgeschritten
RustyXXL befindet sich auf einem aufstrebenden Ast
Standard

Auslagern heißt hoffentlich nicht, dass Du dafür auf serverseitige Überprüfung verzichtest.
Clientseitige Prüfung sollte nur zusätzlich stattfinden.
Es gibt auch unter JS eval. Also eval($var) sollte möglich sein....ich kann jedoch nicht einschätzen in wie weit es bei JS ähnliche bedenken gegenüber eval() gibt, wie unter PhP, darüber solltest Du Dich vorher noch informieren.
RustyXXL ist offline   Mit Zitat antworten
Alt 27.02.2011, 19:33  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
In PHP geht Das - in JS nicht
Ganz im Gegenteil. Javascript ist meister in der Verwendung von Callbacks, Funktionsobjekten und Closures.

Hier entlang: http://aktuell.de.selfhtml.org/artik.../organisation/

PS: eval ist dafür nicht nötig.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 27.02.2011, 21:01  
Benutzer
 
Registriert seit: 03.11.2009
Beiträge: 46
PHP-Kenntnisse:
Anfänger
mumaha befindet sich auf einem aufstrebenden Ast
Standard

Hey und vielen Dank für die Hilfe.
Leider ist es immer Glückssache im Netz ne gute Doku. zu JS zu finden.
Ich persönlich habe immer meine Probleme mit SelfHTML aber konnte in diesem Fall meine Closure-Erfahrungen aus PHP relativ gut adaptieren.

Ich bereite gerade meine Masterarbeit vor. Dabei geht es um eine fortgeschrittene Anwendungstechnik von NoSQL und brauchte eine Oberfläche.

Da alles unter dem Banner der Performance-Verbesserung steht wollte ich auch Teile des Traffics auf dem Server abwenden, indem ich überflüssige Penetrationen zur Wertüberprfügung in z.B. Formularfeldern auf den Client auslager.

Sollte aber nicht bedeuten, das die Validierung auf dem Server ausbleibt, vielmehr werden die Applikationen verkürzt.

Ich denke, dass ich mit Post-Tokens und redundanten Prüfmethoden in JS und PHP eine realtiv sichere Plattform erarbeite.

Manche Teilmodule laufen auch auf onlySQL Datenbanken und haben zusätzliche stored procedures für die Validierung der Nutzerdaten.

Falls du noch andere Vorschläge und Anregungen hast würde ich die natürlich auch beachten.

Viele Grüße
mumaha ist offline   Mit Zitat antworten
Alt 27.02.2011, 21:21  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
wollte ich auch Teile des Traffics auf dem Server abwenden, indem ich überflüssige Penetrationen zur Wertüberprfügung in z.B. Formularfeldern auf den Client auslager.

Sollte aber nicht bedeuten, das die Validierung auf dem Server ausbleibt, vielmehr werden die Applikationen verkürzt.
Widersprüchlich in meinen Augen. Validierung gehört immer auf den Server und zwar vollständig. Was Du auf dem Client machst, ist nur schmückendes Beiwerk.

Zitat:
Leider ist es immer Glückssache im Netz ne gute Doku. zu JS zu finden.
Ein paar handverlesene Quellen findest Du hier http://delicious.com/php.de
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 28.02.2011, 16:23  
hts
Erfahrener Benutzer
 
Registriert seit: 07.09.2010
Beiträge: 722
PHP-Kenntnisse:
Fortgeschritten
hts befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
function someFunction () {
 return 
"Called function!";
}

var 
test "someFunction";

alert(window[test]()); 
hts ist offline   Mit Zitat antworten
Alt 28.02.2011, 16:45  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

geht prägnanter (Obwohl ich gehofft hatte, der TE kommt von selbst drauf):

PHP-Code:
var test = function () {
 return 
"Called function!";
}

alert(test()); 
[edit]
Ok, wenn man jetzt den Funktionsnamen als String bekommt, mach Deine Lösung mehr Sinn. Hatte ich jetzt nicht aus der AUfgabe herausgelesen.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 28.02.2011, 16:50  
hts
Erfahrener Benutzer
 
Registriert seit: 07.09.2010
Beiträge: 722
PHP-Kenntnisse:
Fortgeschritten
hts befindet sich auf einem aufstrebenden Ast
Standard

Ja geht natürlich auch so, nur dachte ich aufgrund der Fragestellung, dass die aufzurufende Funktion als String vorliegt.
hts 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
[Erledigt] Variable von Funktion ausgeben grexaut PHP Tipps 2010 6 03.05.2010 17:21
[Erledigt] Variable in Funktion &quot;header&quot; einsetzen ePole PHP Tipps 2010 5 14.04.2010 14:52
Variable aus includierter Funktion kommt nicht an ameisenberg PHP Tipps 2010 9 03.03.2010 18:40
[Erledigt] funktion mit niedriger priorität ausführen rudygotya PHP Tipps 2009 6 02.03.2009 10:59
Externe Variable über eine Funktion ausgeben errox PHP Tipps 2008 3 14.04.2008 11:26
Funktion nacheinander ausführen Cheesy PHP Tipps 2007 15 22.02.2007 11:16
variable in funktion JanM PHP Tipps 2006 2 23.07.2006 20:06
funktion aus externer php datei ausführen stephan000 PHP Tipps 2006 7 21.04.2006 13:22
Innerhalb Echo eine Funktion ausführen test022 PHP Tipps 2006 9 02.02.2006 12:58
[Erledigt] Funktion automatisch ausführen HTML, Usability und Barrierefreiheit 12 22.09.2005 13:19
mit link variable setzen und funktion ausfürhen PHP Tipps 2005-2 4 07.09.2005 16:36
variable in funktion..euhmm? imported_kontur PHP Tipps 2005-2 1 19.08.2005 16:41
link öffnen & funktion ausführen... StartUpBoy PHP Tipps 2005 2 27.03.2005 21:39
[Erledigt] Kein Ausführen der Funktion PHP Tipps 2005 2 27.03.2005 16:56
[Erledigt] Problem mit Ausführen einer Funktion per onClick HTML, Usability und Barrierefreiheit 2 11.06.2004 02:09

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
javascript variable ausführen, js variabler funktionsname, javascript funktion aus variable ausführen eval funktioniert nicht, javascript function variablenwert aufrufen, variabler funktionsname js, javascript funktionsname variabel, javascript funktion variable ausführen, js variablen funktionsnamen, javascript funktionsname in variable, variable als funktion ausführen, javascript funktion durch variable aufrufen, javascript funktion aufrufen variable, funktionsname als variable javascript, javascript variable funktionsname, javascript var function nicht gleich ausführen, javascript functionsname in variable, javascript funktionsname aus variablen, javascript funktionsname als variable, js inhalt einer variable ausführen, javascript ajax variable ausführen

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