• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Wordpress, Javascript und die Tücken der HTML-Entities

Gilles

Blogger
Hallo Zusammen,
Diesmal hatte ich leider keine Ahnung in welche Sektion ich meine Frage stellen sollte, da mein Problem Javascript betrifft, aber wahrscheinlich durch Wordpress (PHP) ausgelöst wird ;)
Aber nun erst mal eine Beschreibung.

Ich will per Wordpress eine Seite erstellen auf der Javascript-Code ausgeführt werden soll, den der Author auch selber reinschreiben kann.
Nun übergebe ich meiner JS-Funktion eine Url als Parameter. (Handelt sich übrigens um eine Funktion für Facebook)
Man darf sich das so vorstellen:

Code:
<div id="facebookButton"><img src="klickmich.jpg" alt="Lade Facebook Like Button"/></div>
<script type="text/javascript">
var options = {
  "url" : "http://www.facebook.com/plugins/like.php?href=encarnium.de&layout=box_count&width=450&show_faces=false&action=like&colorscheme=light&font&height=90",
  "otherstuff" : "yap.Other Stuff"
};

 function doThat(options) {
    // doStuff
  }

 
</script>

Meine Komponente erstellt beim klicken einen iFrame und ruft diese Url auf. Das Problem ist, dass schon beim Laden der Seite die & in & umgewandelt werden. Leider wird die Seite dann nur bis zum ersten & aufgerufen und kriegt somit nur den href als Parameter mitgegeben.
Ich hatte auch schon & durch &amp; getauscht. Dieses wird zwar nicht ersetzt, aber funktioniert leider genauso wenig.
Weiß jemand, wie man Wordpress diese Angewohnheit abgewöhnt? :D
Ich hatte schon nach einen noparse-Tag gesucht, jedoch leider keinen gefunden :)

Danke schon einmal für Hinweise.
@Mods Wenn dies die falsche Sektion ist, bitte einfach wo anders hinschieben ;)
 
Werbung:
Das Problem kenne ich.

Du hast diese Probleme auch in Script-blöcken, wenn du eine Und-Verknüpfung einbauen willst (also sowas if(a && b ))
Eine Verbesserung bringt das Plugin TextControl (und dann alle Formatierungrn abschalten). Ich habe aber letztlich in meinem Blog im WP Quelltext Hand anlegen müssen, denn alle Umwandlungen kriegt man auch mit dem Plugin nicht weg.
 
Danke für den Tipp. Ich werde dann wohl meine Funktion so umbauen müssen, dass sie alle &amp; und & in & umwandelt, bevor die url benutzt wird :)
(Die Funktion befindet sich übrigens nicht direkt auf der Seite wie oben gezeigt, sondern wird eingebunden)
 
Werbung:
Wenn du den JS Code einbindest, dann wird er aber nicht von WP umgewandelt.

Das Problem mit dem Und-Zeichen kannst du so lösen, wenn diese nur Strings vorkommen (wobei das aber natürlich auch nicht elegant ist), sobald diese aber im JS Code vorkommen (wie z.b. bei einer Und-Abfrage) bekommst du eine Syntaxfehlermeldung.
 
Wenn du den JS Code einbindest, dann wird er aber nicht von WP umgewandelt.

Das Problem mit dem Und-Zeichen kannst du so lösen, wenn diese nur Strings vorkommen (wobei das aber natürlich auch nicht elegant ist), sobald diese aber im JS Code vorkommen (wie z.b. bei einer Und-Abfrage) bekommst du eine Syntaxfehlermeldung.

Hab mich da nicht klar ausgedrückt :) Die Funktion selber wird per js Datei eingebunden. Der Aufruf der Funktion, inklusive der Url-Option usw. befindet sich aber auf der WP-Seite. Somit ist die Url beim laden der Seite "kaputt". In der von außen geladenen Funktion werde ich diesen Wert jedoch reparieren :)
 
Zurück
Oben