hilfdirselbst.ch
Facebook Twitter gamper-media
"Funktioniert nicht" ist keine hinreichende Fehlerbeschreibung.
ToM04
Beiträge: 74
26. Jun 2003, 10:02
Beitrag #1 von 5
Bewertung:
(3332 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

url zerlegen und werte in array speichern


Hi Leute,

ich übergebe einem Fenster mit window.open('referenzen.html?ordner=pr/vogler/&parA=Logoerstellung für Rechtsanwalt Dr.Vogler&Anz=3','test','width=340,height=200')".

Das ganze wird dann mit einer Function ausgeben wieder zerlegt und in einem Array gespeichert.

function ausgeben(urlStr)
{
for (var pos = 0; urlStr.indexOf("&", pos) != -1; pos = mitte+1)
{
beg = urlStr.indexOf("&", pos)+1;
mitte = urlStr.indexOf("=", pos);
if (urlStr.indexOf("&", mitte+1) != -1)
{
ende = urlStr.indexOf("&", mitte+1);
}
else
{
ende = urlStr.length;
}

werte = unescape(urlStr.substring(mitte+1, ende));
i++;
}
ordner = werte[0];
parA = werte[1];
Anz = werte[2];

}

Dieses Script funkt in IE wunderbar, aber im Netscape gibts natürlich Probleme. Scheinbar sucht oder findet der das 2te & Zeichen nicht.

Testen könnt ihr unter: http://www.softnomics.at/test/fami im Bereich Print einfach auf ein Thumnail clicken und rechts seht ihr dann das Problem

ToM Top
 
X
SabineP  M 
Beiträge: 7586
26. Jun 2003, 10:14
Beitrag #2 von 5
Beitrag ID: #41281
Bewertung:
(3332 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

url zerlegen und werte in array speichern


Hallo Tom,

in der URL befinden sich ungültige Zeichen.
Leerzeichen haben in einer URL nichts zu suchen.

http://softnomics.at/...mp;parA=Programmheft für die EM im Präzisionsflug.&Anz=3

Gruß Sabine
[Netscape 4 ist mein Freund]
als Antwort auf: [#41279] Top
 
Anonym
Beiträge: 22827
26. Jun 2003, 11:12
Beitrag #3 von 5
Beitrag ID: #41295
Bewertung:
(3332 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

url zerlegen und werte in array speichern


Danke für deine Hilfe.

gibt es dann eine Möglichkeit Leerzeichen einzufügen.

Ich brauche unbedingt den ganzen Satz.

ToM
als Antwort auf: [#41279] Top
 
SabineP  M 
Beiträge: 7586
26. Jun 2003, 11:35
Beitrag #4 von 5
Beitrag ID: #41301
Bewertung:
(3332 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

url zerlegen und werte in array speichern


Tom, Du könntest die Leerzeichen durch + oder %20 ersetzen.
Gruß Sabine
als Antwort auf: [#41279] Top
 
oesi50  A  S
Beiträge: 2315
26. Jun 2003, 11:50
Beitrag #5 von 5
Beitrag ID: #41307
Bewertung:
(3332 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

url zerlegen und werte in array speichern


hi Tom,
warum so umständlich, verwende doch split.
Bsp.:
var Zeile = urlStr.split("?");
var Param = Zeile[1].split('&');
var Ordner = Param[0];
var parA = Param[1].split('=');
var Anz = Param[2].split('=');

vorher musst Du deine URI noch kodieren:
Bsp.:
var urlStr = encodeURI('http://www.xyz.de/...;parA=Logoerstellung für Rechtsanwalt Dr.Vogler&Anz=3');
alert(urlStr);

Grüße Oesi
als Antwort auf: [#41279] Top
 
X