| |||||||
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: Jan 2004
Beiträge: 68
| Problem beim Auslesen des mit php erzeugten xml
Hallo zusammen, wisst ihr, was richtig beschissen ist? Wenn man ewig lang an einer Programmierung saß, diese dann erfolgreich beenden, voller Freude die Datei hochlädt und dann feststellen muss, dass online garnichts funktioniert. Ist jemandem hier ein Problem bekannt, was die Kommunikation zwischen Flash und php angeht, wenn die Dateien auf dem selben Server liegen? Oder an was kann das sonst noch liegen? Bei mir daheim klappt das alles. Das xml wird ausgelesen und die Daten in die ComboBox geschrieben. Online geht wieder garnichts. Echt zum... var XMLdaten = new XML(); XMLdaten.ignoreWhite=true; XMLdaten.load("http://www.crash-musikkeller.de/bandplayer/crashmp3.read.php"); //Überprüfen, ob das Laden erfolgreich war XMLdaten.onLoad = function (success) { if (success) { trace ("Laden der XML-Datei erfolgreich"); XMLParse(XMLdaten); } } Ich habe auch schon versucht, statt einfach nur load loadVariables bzw. loadVariablesNum zu verwenden...ging aber alles nicht... |
| | |
| | #2 (permalink) |
| Neuer User Registriert seit: Jan 2004
Beiträge: 68
|
Ach, hier noch der Link: http://www.crash-freiburg.de/navigation.html Verdächtig sind mir hier zwei Sachen: Zum einen verschwindet die Anzeige "Übertrage Daten von..." nicht mehr aus der Browserleiste. Zum anderen steht da "Bitte Song whlen" obwohl in der fla in das dynamische Feld "wählen" geschrieben wird. Liegt da ein Zeichensatzproblem vor und wird deswegen die XML nicht richtig gelesen? |
| | |
| | #3 (permalink) |
| Phlasher Registriert seit: Nov 2001 Ort: Unna-Königsborn (NRW)
Beiträge: 466
|
Hallo, Das XML sieht gut aus, (well-formed), kann nicht die Ursache sein. Wass passiert beim Parsen bzw füllen der Listbox? (kode?) PS Ich würde onLoad zuerst definieren (bevor das load angerufen wird) PHP-Code: Für eine Lösung: System.security.allowDomain("domain1", "domain2, ... domainN")
__________________ Keep on Flashing Geändert von gerard (24-03-2005 um 08:52 Uhr) |
| | |
| | #4 (permalink) |
| Neuer User Registriert seit: Jan 2004
Beiträge: 68
|
Das passiert bei ParseXML... Script liegt auf dem selben Server... function XMLParse(XMLdaten) { var Band = []; var Track = []; var SongURL = []; //Füllen der erstellten Arrays for(var i=0; i<XMLdaten.firstChild.childNodes.length; i++) { XMLdaten.firstChild.childNodes[i]; Band[i] = XMLdaten.childNodes[0].childNodes[i].childNodes[1].firstChild; Track[i] = XMLdaten.childNodes[0].childNodes[i].childNodes[2].firstChild; SongURL[i] = XMLdaten.childNodes[0].childNodes[i].childNodes[0].firstChild; playlist_dropdown.addItem(Band[i]+" - "+Track[i], "http://www.crash-freiburg.de/bandplayer/"+SongURL[i]); } } |
| | |
| | #5 (permalink) |
| Phlasher Registriert seit: Nov 2001 Ort: Unna-Königsborn (NRW)
Beiträge: 466
|
Dein Domain ist :http://www.crash-freiburg.de und Ich bekomme die Meldung im Browser: Warten auf http://www.crash-musikkeller.de? Sind doch zwei verschiedene Domains oder
__________________ Keep on Flashing |
| | |
| | #7 (permalink) |
| Neuer User Registriert seit: Jan 2004
Beiträge: 68
|
Also, ich habe das Problem entdeckt. Gebe ich www.crash-musikkeller.de (Hauptdomain und angegebene Domain fürs Auslesen der XML-Datein) ein, so wird die ComboBox gefüllt. Allerdingws nicht bei www.crash-freiburg.de Also definitiv fehlende Rechte... Werde es heute abend dann man mit System.Allow versuchen... |
| | |
| | #8 (permalink) |
| Neuer User Registriert seit: Jan 2004
Beiträge: 68
|
OK, es lag definitiv an den Domains. Ich habe auch mit dem Netzwerkfutzi gesprochen, der mir sagte, dass es im Prinzip nur eine Domain gibt. Die beiden URL´s greifen beide auf ein und dieselbe IP zu. Nun war ja das Problem, dass Flash mit dem Server nur kommunizieren konnte, wenn die im Script des Films angegebene URL mit der im Browser eingegebenen übereinstimmt. Bei der anderen Domain konnte Flash die Daten nicht lesen. Da es jetzt einfach fertig sein wollte, habe ich jetzt wass unschönes gemacht. System.security.allowDomain("www.crash-freiburg.de", "www.crash-musikkeller.de"); XMLdaten.load("http://www.crash-musikkeller.de/bandplayer/crashmp3.read.php"); XMLdaten.load("http://www.crash-freiburg.de/bandplayer/crashmp3.read.php"); Aber wenigstens läuft es jetzt so. Auf Dauer gesehen werde ich da noch was anderes einstellen, weil es ja auf diese Weise pro Aufruf zweimal Daten aus dem XML liest. Unschön! Aber auf eine andere Weise habe ich es jetzt einfach nicht hinbekommen. Ich habe auch versucht, direkt über die IP zu gehen. Also so: System.security.allowDomain("http://192.192.192.1"); XMLdaten.load("http://192.192.192.1/bandplayer/crashmp3.read.php"); Dieser Versuch blieb allerdings ohne Erfolg... |
| | |
| | #9 (permalink) |
| searching... Registriert seit: Nov 2002 Ort: Fishtown
Beiträge: 134
|
Hi, wenn die beiden domains identisch sind, warum reicht dir dann nicht ein einfaches Code: XMLdaten.load("bandplayer/crashmp3.read.php"); Gruß, Thomas
__________________ Der Clevere gibt solange nach bis er der Dümmere ist |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |