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 19.02.2011, 15:13  
Neuer Benutzer
 
Registriert seit: 19.02.2011
Beiträge: 5
PHP-Kenntnisse:
Anfänger
red13 befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Problem mit JS-Klasse

Hi,
ich schreibe schon seit einiger Zeit ein Browsergame. Bis jetzt bin ich auch ganz gut klargekommen nur jetzt kann ich meinen Fehler einfach nicht finden:
Ich bekomme per Ajax informationen über laufende Bauaufträge. Mit diesen erstelle ich eine Instanz der Klasse "Loadbar", die einen Ladebalken erstellt.
Auf meinen Xampp-Server läuft alles perfekt. Wenn ich jedoch hochlade und aufrufe passiert nichts. Die Funktion wird nicht aufgerufen. Das Problem ist, das Opera keinen JS-Fehler ausgibt.
Hoffe ihr könnt mir helfen.

Hier der Code der damit zu tun hat:
PHP-Code:
var getBuildData = function(use){
    var 
times = use.responseText.split("##");
    if(use.
responseText != "0"){
        eval(
"var BuildTask" times[2] + " = new loadbar(" times[0]+"," +times[1] + ",'" times[3] + "','" times[2] + "',-1);");
    }

}
[...]
function 
loadbar(startpendpnamepidpnump){

        
this.start startp;
        
this.end endp;
        
this.name namep;
        
this.id idp;
        
this.loadimgpos 0;
        
this.endloadimg 0;
        
this.num nump;
        
this.time this.end this.start;
        
this.exec false;
        eval(
"object" this.id " = this;");

        
currentLoadbarBuild += 1;
        
intervaldata100 += "object" this.id ".count();";
        
this.count = function(){
        [...]
        }

red13 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 19.02.2011, 15:53  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.266
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

eval is evil

was willst du denn mit dem JS-Code machen?
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 19.02.2011, 16:51  
Neuer Benutzer
 
Registriert seit: 19.02.2011
Beiträge: 5
PHP-Kenntnisse:
Anfänger
red13 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Chriz Beitrag anzeigen
eval is evil
auch schon gehört
aber ich muss eine variable erstellen, von der ein Teil des Namens der Inhalt einer anderen Variable ist. z.B:
PHP-Code:
eval("var id" id2 " = 0;"
mit normalen aufruf funktioniert es auch nicht

wie bereits gesagt, die Klasse erzeugt einen Ladebalken. Den Code den ich rausgenommen habe wird eh nicht ausgeführt. Hab ich mit alert() ausprobiert.
red13 ist offline   Mit Zitat antworten
Alt 19.02.2011, 17:11  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Vielleicht hilft dir mein Ansatz weiter:

Delegier von einem Root-Knoten aus auf jedes Form submit einen Handler.
Dann schau in dem Formular nach, obs denn ein input[type=file] gibt (sofern das bei dir auch die Startbedingung ist). Wenn ja, render dein verstecktes Progressbar-Template und alle x ms erhöhst du den Wert der Fake-Progressbar um y. Wenn du bei 100% angekommen bist, startest du wieder bei 1.

=> kein eval, keine unnötig dynamisch erzeugten neuen Variablen

Abgesehen davon kannst du dir eine global anlegen (oder unter deinem namespace ein einziges Objekt), die alle diese Instanzen hält. Die property des globalen Objektes kannste dynamisch benamsen wie du willst und brauchst auch kein eval dafür.

grüße


Basti
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist offline   Mit Zitat antworten
Alt 19.02.2011, 17:38  
Neuer Benutzer
 
Registriert seit: 19.02.2011
Beiträge: 5
PHP-Kenntnisse:
Anfänger
red13 befindet sich auf einem aufstrebenden Ast
Standard

Sry aber habe nur jedes 2. Wort verstanden =/
red13 ist offline   Mit Zitat antworten
Alt 19.02.2011, 17:55  
Neuer Benutzer
 
Registriert seit: 19.02.2011
Beiträge: 5
PHP-Kenntnisse:
Anfänger
red13 befindet sich auf einem aufstrebenden Ast
Standard

wird doch alles ausgeführt

fehler liegt wahrscheinlich im zeitunterschied zwischen server und client
der auftrag wird sofort als fertig aufgenommen und wird nicht angezeigt

melde mich nochmal wenn doch etwas nicht stimmt
red13 ist offline   Mit Zitat antworten
Alt 19.02.2011, 18:04  
Neuer Benutzer
 
Registriert seit: 19.02.2011
Beiträge: 5
PHP-Kenntnisse:
Anfänger
red13 befindet sich auf einem aufstrebenden Ast
Standard

ich lass nun die differenz ausrechnen
funktioniert jetzt alles bis auf kleine anzeigefehler
danke für hilfe =D

red13
red13 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
Methode einer anderen Klasse aufrufen Luka PHP-Fortgeschrittene 15 09.11.2008 14:19
Problem mit Array als Attribut einer Klasse dennito PHP Tipps 2008 23 17.10.2008 15:07
Klasse aus externer Klasse aufrufen kostja PHP Tipps 2008 8 07.08.2008 14:13
Variable aus Klasse herausbekommen GSJLink PHP Tipps 2008 7 16.02.2008 22:25
String-Parser Klasse - was muss rein? Matze PHP Tipps 2007 2 08.04.2007 22:14
mehr als eine Klasse einbinden Alpha Centauri PHP-Fortgeschrittene 4 13.04.2006 20:56
Instanz einer Klasse in einer anderen Klasse verwenden Buhmann PHP-Fortgeschrittene 7 28.10.2005 23:12
Problem mit mysql_fetch_array in Klasse PHP Tipps 2005-2 3 16.08.2005 09:14
problem mit klasse zum registrieren Fraylman PHP Tipps 2005-2 5 05.07.2005 13:55
Problem mit einer rekursiven Funktion in einer Klasse ajo_silent PHP-Fortgeschrittene 6 13.06.2005 16:40
Problem beim Registrieren von Session-Variablen in Klasse zwelch PHP-Fortgeschrittene 6 18.10.2004 08:07
Klasse holt sich die Klasse PHP-Fortgeschrittene 9 07.10.2004 11:53
Problem bei einer Klasse mit "hat" beziehung PHP Tipps 2004 4 06.10.2004 21:29
Problem mit optionalen Parametern bei Funktion in Klasse RudiS PHP-Fortgeschrittene 6 24.09.2004 09:03
Klasse ändern UniQ PHP Tipps 2004 5 24.08.2004 14:46


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