Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-05-2007, 15:29   #1 (permalink)
[+] rockst du?
 
Benutzerbild von chefsalat
 
Registriert seit: Jun 2001
Ort: NL Eindhoven
Beiträge: 611
XML von externer Domain

mhmbnlmlml.. das typische.. Lokal funktioniert alles, online wird das XML nicht geladen.

Das XML kommt von hier

Der code sieht so aus.

Code:
Stage.scaleMode = "noScale";
System.security.allowDomain("*");
var XMLfile = "http://www.designacademy.nl/scripts/xml_nieuws.exe/monitor";
var XMLdata = new XML();
var titel = new Array();
var inhoud = new Array();
var output = "";
var spacing = 10;
_root.amount = -1;
XMLdata.ignoreWhite = true;
XMLdata.load(XMLfile);
XMLdata.onLoad = function(success) {
	if (success) {
		parseXML(this.firstChild);
		showXML();
	}
};
function parseXML(node, parent) {
	var attr = node.attributes;
	if (node.nodeName == 'inhoud') {
		_root.amount++;
		_root.titel[_root.amount] = String(unescape(attr.titel));
		_root.inhoud[_root.amount] = String(unescape(node.firstChild.nodeValue));
	}
	var children = node.childNodes;
	for (var i = 0; i<children.length; i++) {
		parseXML(children[i]);
	}
}
...
hab auch mal Javascript Meldungen bei XMLdata.onLoad und XMLdata.onData reingemacht. bei onData kommt die Meldung, bei onLoad nicht.
__________________
Jemand musste mich verleumdet haben, denn ohne dass ich etwas Böses getan hätte, wurde ich eines Morgens verhaftet.
chefsalat ist offline   Mit Zitat antworten
Alt 29-05-2007, 20:37   #2 (permalink)
world.transform
 
Benutzerbild von kons
 
Registriert seit: Aug 2003
Beiträge: 236
?? also so wies dasteht kommen bei mir die daten schon rein. check nur deinen parser nicht...
kons ist offline   Mit Zitat antworten
Alt 30-05-2007, 12:14   #3 (permalink)
Neuer User
 
Benutzerbild von semtex
 
Registriert seit: Dec 2006
Beiträge: 4
Hab im Prinzip das selbe Problem....

... versuche auch aus meiner swf die XML-Datei von einer anderen Domain zu laden.

D.h. die swf liegt z.B. unter http://www.meineseite.de und versucht dann eine XML-Seite, die von einem aspx-File generiert wird, zu laden. Also z.B. von http://www.deineSeite.de/interface/getXML.aspx.

Das ganze funktioniert lokal einwandrei. Sobald ich es auf den Webserver (also www.meineseite.de) kopiere, kann ich das XML-File nicht mehr laden.

Das klingt doch verdächtig nach einer Sicherheitsvorkehrung (à la Sandbox-Modell und Crossdomains).
Kann ich da was machen oder geht das einfach nicht?

Tausend Dank schon mal und Gruß
Christian
semtex ist offline   Mit Zitat antworten
Alt 30-05-2007, 14:18   #4 (permalink)
Neuer User
 
Benutzerbild von semtex
 
Registriert seit: Dec 2006
Beiträge: 4
Hab gerade selbst die Lösung gefunden...

... es wird auf dem Server, auf dem das XML-Dokument liegt, eine crossdomain.xml benötigt (http://www.crossdomainxml.org/).
Nur damit ist der Crossdomain-Zugriff erlaubt.

Infos dazu auch in der FLash-Hilfe oder über die Foren-Suche.

Gruß
Christian
semtex ist offline   Mit Zitat antworten
Alt 30-05-2007, 17:59   #5 (permalink)
[+] rockst du?
 
Benutzerbild von chefsalat
 
Registriert seit: Jun 2001
Ort: NL Eindhoven
Beiträge: 611
Aaah so. Danke schön! Hab auf den Server leider keinen Zugriff. Deswegen hab ichs mit PHP gelöst, war für den Zweck eigentlich eh eleganter.
__________________
Jemand musste mich verleumdet haben, denn ohne dass ich etwas Böses getan hätte, wurde ich eines Morgens verhaftet.
chefsalat ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 14:08 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele