| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Sep 2005
Beiträge: 35
| Problem mit dem benutzen einer var in einer onloadfunktion
Folgendes Script: Code: var XMLdaten = new XML();
XMLdaten.ignoreWhite = true;
XMLdaten.load("menu.xml");
XMLdaten.onLoad = function(success) {
if (success) {
anzahl = XMLdaten.firstChild.childNodes.length;
anz = [];
url = [];
for (var i = 0; i<anzahl; i++) {
anz[i] = XMLdaten.firstChild.childNodes[i].attributes.button;
url[i] = XMLdaten.firstChild.childNodes[i].attributes.verzeichnis;
button[i].b.varmenu = anz[i];
button[i].i_anima = 0;
}
}
};
LadeObj = new LoadVars();
LadeObj.onLoad = geladen;
LadeObj.sendAndLoad("inhalt/mainpage.txt", LadeObj);
function geladen(erfolgreich) {
if (erfolgreich) {
inhalt.dyn_text.v_head_u_m = this.head1;
} else {
inhalt.dyn_text.v_box_u_m = "Dynamisches Textfeld - Fehler beim Laden";
}
} LadeObj.sendAndLoad("inhalt/mainpage.txt", LadeObj) anstatt der url die var "url[0]" eingebe funktioniert es nicht mehr... Schon mal danke im Vorraus für eure Antworten. Geändert von eZocker (14-11-2005 um 15:21 Uhr) |
| | |
| | #2 (permalink) |
| ActionStripper Registriert seit: Nov 2001 Ort: Oldenburg
Beiträge: 3.275
|
du musst flash die möglichkeit geben, erst das url-array zu füllen. erst danach kann er auch diese variable laden. also versuchs mal, indem du den unteren block mit dem laden in eine funktion zu setzen, die du ausführst, nachdem der erste teile ausgeführt wurde.
__________________ Design ist AUCH Geschmackssache. |
| | |
| | #3 (permalink) |
| using namespace Registriert seit: May 2002 Ort: Hamburg underground
Beiträge: 657
|
so etwa: Code: var LadeObj = new LoadVars();
LadeObj.onLoad = geladen;
var XMLdaten = new XML();
XMLdaten.ignoreWhite = true;
XMLdaten.onLoad = function(success) {
if (success) {
anzahl = XMLdaten.firstChild.childNodes.length;
anz = [];
url = [];
for (var i = 0; i<anzahl; i++) {
anz[i] = XMLdaten.firstChild.childNodes[i].attributes.button;
url[i] = XMLdaten.firstChild.childNodes[i].attributes.verzeichnis;
button[i].b.varmenu = anz[i];
button[i].i_anima = 0;
}
LadeObj.sendAndLoad(url[0],LadeObj); //nur url[0]?
}
};
function geladen(erfolgreich) {
if (erfolgreich) {
inhalt.dyn_text.v_head_u_m = this.head1;
} else {
inhalt.dyn_text.v_box_u_m = "Dynamisches Textfeld - Fehler beim Laden";
}
}
XMLdaten.load("menu.xml"); ![]() gruß |
| | |
| | #5 (permalink) |
| Neuer User Registriert seit: Sep 2005
Beiträge: 35
|
Hmm is ja schön und gut ... so in etwa hatte ich es auch schon... blos ich will LadeObj.sendAndLoad(url[0],LadeObj) in einer anderen funktion benutzen... deshalb...geht das nicht vielleicht das man das irgendwie in eine funktion schreibt die extern von der XMLdaten.onLoad = function(success) { funktion steht? Edit: und die dann auf "url" in der XMLdaten.onLoad funktion zugreift. Geändert von eZocker (14-11-2005 um 14:17 Uhr) |
| | |
| | #6 (permalink) |
| using namespace Registriert seit: May 2002 Ort: Hamburg underground
Beiträge: 657
|
dann so: Code: var anz = [];
var url = [];
var LadeObj = new LoadVars();
LadeObj.onLoad = geladen;
var XMLdaten = new XML();
XMLdaten.ignoreWhite = true;
XMLdaten.onLoad = function(success) {
if (success) {
anzahl = XMLdaten.firstChild.childNodes.length;
for (var i = 0; i<anzahl; i++) {
anz[i] = XMLdaten.firstChild.childNodes[i].attributes.button;
url[i] = XMLdaten.firstChild.childNodes[i].attributes.verzeichnis;
button[i].b.varmenu = anz[i];
button[i].i_anima = 0;
}
//LadeObj.sendAndLoad(url[0],LadeObj); //nur url[0]?
}
};
function geladen(erfolgreich) {
if (erfolgreich) {
inhalt.dyn_text.v_head_u_m = this.head1;
} else {
inhalt.dyn_text.v_box_u_m = "Dynamisches Textfeld - Fehler beim Laden";
}
}
XMLdaten.load("menu.xml");
function andereFunktiton() {
if(url[0])
LadeObj.sendAndLoad(url[0],LadeObj);
else throw new Error("die Url muss erst geladen werden. Funktionsaufruf kommt zu früh!");
} egal, ich will den versprochenen blumentopf, auch wenn wir den durch 2 teilen müssen Geändert von artjom (14-11-2005 um 19:01 Uhr) |
| | |
| | #8 (permalink) |
| Neuer User Registriert seit: Sep 2005
Beiträge: 35
|
JO habs nun geschaft ... und hier ist der versprochene Blumentopf [edit]Hmmm eigentlich hat ja-janoshnosh das problem als erster gelöst... deshalb ....teilt ihn euch durch drei Geändert von eZocker (14-11-2005 um 19:19 Uhr) |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |