- Registriert
- 20.03.08
- Beiträge
- 476
Liebe Cummunity!
Während meiner Arbeit an einer Galerie komme ich zu folgendem Problem:
Ich lese die Background-URL eines DIV aus und vergleiche sie mit URL's in einem Array.
Das funktioniert an sich wunderbar.
Allerdings erkennt JavaScript die Äquivalenz der Strings nicht, sobald ein Umlaut enthalten ist.
Leider verstehe ich das Problem dabei nicht, da ich ja weiß, dass sie gleich sind.
Am ende meiner getURL() Funktion steht (damit auch Leerstellen machbar sind):
Wenn ich mir die Strings einzeln ausgeben lasse und vergleiche, sehe ich, dass sie absolut gleich sind.
Aber mein Script bekommt es nicht mit (wie gesagt, wenn ein Umlaut mit drin ist).
Auch, wenn ich beide Strings in der if-Anweisung UTF-8 kodiere, klappt das nicht.
Bin für Hilfe Dankbar!
Liebe Grüße
…
Während meiner Arbeit an einer Galerie komme ich zu folgendem Problem:
Ich lese die Background-URL eines DIV aus und vergleiche sie mit URL's in einem Array.
Das funktioniert an sich wunderbar.
Allerdings erkennt JavaScript die Äquivalenz der Strings nicht, sobald ein Umlaut enthalten ist.
Leider verstehe ich das Problem dabei nicht, da ich ja weiß, dass sie gleich sind.
Code:
[COLOR=#bb2510]if[/COLOR](getURL() == $Src)
{
alert('Es stimmt');
}
Am ende meiner getURL() Funktion steht (damit auch Leerstellen machbar sind):
Code:
[COLOR=#bb2510]return[/COLOR] decodeURI($string);
Wenn ich mir die Strings einzeln ausgeben lasse und vergleiche, sehe ich, dass sie absolut gleich sind.
Aber mein Script bekommt es nicht mit (wie gesagt, wenn ein Umlaut mit drin ist).
Auch, wenn ich beide Strings in der if-Anweisung UTF-8 kodiere, klappt das nicht.
Bin für Hilfe Dankbar!
Liebe Grüße
…