Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-05-2007, 16:37   #1 (permalink)
°_°
 
Benutzerbild von der maddin
 
Registriert seit: May 2003
Ort: berlin
Beiträge: 197
Question getURL macht aus "&" "&"...why?

huhu zusammen
ich lade aus einer mysql datenbank links in einen bannerrotator
das phpscript das die daten aus der db liest gibt mir den link noch korrekt aus:

index.php?option=com_wrapper&Itemid=63

wenn ich auf den button klicke wird daraus aber:

index.php?option=com_wrapper&Itemid=63

relevante codeteile:
Code:
---------snip----------------------
meinXML = new XML();
meinXML.ignoreWhite = true;
meinXML.load("http://localhost/templates/partner/ausgabe.php");
meinXML.onLoad = function(status) {
	if (status) {
		var xmlinhalt = meinXML.firstChild.childNodes;
		posList = new Array(); 
        posList.machzufallarray ((xmlinhalt.length),1,(xmlinhalt.length))
        trace("---->"+posList);
			for (var i = 0; i < xmlinhalt.length; i++) {
			var tempxml = xmlinhalt[posList[i]].childNodes;
			attachMovie("Clip", "Artikel" + i, i);
			pfad = _parent.liste_mc;
			pfad["Artikel" + i]._x = 1;
			pfad["Artikel" + i]._y = 1 + pfad["Artikel" + i]._height * i;
			pfad["Artikel" + i].partner.text = tempxml[0].firstChild;
			pfad["Artikel" + i].art.text = tempxml[1].firstChild;
			pfad["Artikel" + i].container.loadMovie("http://localhost/df6.13/admin/tables/users/logo/"+tempxml[2].firstChild, "container");
			pfad["Artikel" + i].but.link = tempxml[3].firstChild;
			pfad["Artikel" + i].onEnterFrame = function() {  
				if (this._y < -this._height) {
					this._y += hoehe;
				}
				if (this._y > 450+this._height) {
					this._y -= hoehe;
				}				
				this._y += this._parent._parent._parent.tempo;				
			};
//----->>
			pfad["Artikel" + i].but.onRelease = function() {
				getURL(this.link,"_blank");
			}
//------>>		
}
		hoehe = pfad._height;
		delete meinXML;
	}
};

---------snap---------------------
macht getURl sowas automatisch?
gibts wege das zu umgehen?
ratlose grüsse
maddin
der maddin ist offline   Mit Zitat antworten
Alt 30-05-2007, 16:54   #2 (permalink)
Neuer User
 
Registriert seit: May 2007
Beiträge: 180
Nee macht getURL eigentlich nicht. Gib den Link mal mit nem' trace ins Output Fenster aus. Schau mal genau was im XML steht (mit nem texteditor). Und teste zudem was passiert wenn du die Variable testhalber manuell setzt, also nicht aus dem XML ließt.
litchi ist offline   Mit Zitat antworten
Alt 30-05-2007, 18:54   #3 (permalink)
°_°
 
Benutzerbild von der maddin
 
Registriert seit: May 2003
Ort: berlin
Beiträge: 197
thanks für die tipps
jetzt dachte ich wär ganz schlau und ersetze mal &amp durch &

klapptaber leider ooch nicht

Code:
pfad["Artikel" + i].but.onRelease = function() {
				var maskiert = this.link;
                trace(maskiert.split("&amp;").join("&"));
				getURL(maskiert,"_blank");trace("--->"+maskiert);
der dazugehörige trace:
Code:
--->http://localhost/html/index.php?option=com_wrapper&amp;Itemid=62
im xml steht aber eindeutig kein "&amp;" sondern "&"

wenn ich die variable lokal ausgebe klappts
ich hab keine idee mehr
gruss
maddin
der maddin ist offline   Mit Zitat antworten
Alt 31-05-2007, 09:34   #4 (permalink)
Neuer User
 
Registriert seit: May 2007
Beiträge: 180
Thumbs up

Seltsam dass das XML sowas liefert. Evtl. hat es mit der Codierung des XML zu tun. Als was ist es denn codiert? Nur so eine Vermutung.

Der Trick mit dem split und join funktioniert leider nur mit einzelnen Zeichen. Es scheitert also am "&amp;".
litchi ist offline   Mit Zitat antworten
Alt 03-06-2007, 21:00   #5 (permalink)
°_°
 
Benutzerbild von der maddin
 
Registriert seit: May 2003
Ort: berlin
Beiträge: 197
nee nee ...
Code:
var maskiert = "http://www.meineadresse.de/index.php?option=com_wrapper&amp;Itemid=63";//
                trace(maskiert.split("&amp;").join("&"));
				//getURL(maskiert,"_blank")
liefert mir folgendes ergebnis:

Code:
http://www.meineadresse.de/index.php?option=com_wrapper&Itemid=63
solls ja auch...
nur das darauf folgende getURL macht daraus dann :
http://www.meineadresse.de/index.php?option=com_wrapper&amp;Itemid=63"
das xmlfile sieht so aus:
Code:
<?xml version='1.0'?>
<websites>
<eintrag>
<partner>kunde2</partner>
<art>05451 xxxxx</art>
<id>4.jpg</id>
<link>http://www.kunde.de</link>
</eintrag><eintrag>
<partner>kunde3</partner>
<art>03334-xxxx</art>
<id>w.jpg</id>
<link>http://www.kunde.de/index.php?option=com_wrapper&Itemid=63</link>
</eintrag>
</websites>
gruss
maddin

Geändert von der maddin (03-06-2007 um 21:02 Uhr)
der maddin ist offline   Mit Zitat antworten
Alt 03-06-2007, 22:54   #6 (permalink)
°_°
 
Benutzerbild von der maddin
 
Registriert seit: May 2003
Ort: berlin
Beiträge: 197
hab mir jetzt , weils dringend ist... geht morgen online...mit nem redirect beholfen..
aber das kanns ja wohl echt nicht sein..
der maddin ist offline   Mit Zitat antworten
Alt 04-06-2007, 10:54   #7 (permalink)
Neuer User
 
Registriert seit: May 2007
Beiträge: 180
Also ich hab den Code mal ausprobiert. Der funktioniert bei mir nicht, wahrscheinlich weil du die XML-Nodes absolut Adressierst.

Ich habe jedoch mal testhalber besagten Node ausgegeben, bei mir erscheint ein "&" keine Html-Codierung.

<code> trace(this.childNodes[0].childNodes[1].childNodes[3].childNodes[0].nodeValue);
</code>

Es kommt raus:

http://www.kunde.de/index.php?option...pper&Itemid=63


Womit ist das XML erstellt? MAC oder PC? Was passiert wenn du im XML eine Codierung angibst? Z.B.

<?xml version="1.0" encoding="iso-8859-1"?>

Ich nutze dazu den Dreamweaver. Mit welchem editor hast du das XML erstellt?
litchi ist offline   Mit Zitat antworten
Alt 04-06-2007, 11:07   #8 (permalink)
Neuer User
 
Registriert seit: May 2007
Beiträge: 180
ach ja, du gibst es ja vom server aus, vergiss das mit dem editor ...
litchi 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:41 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele