phpbar.de logo

Mailinglisten-Archive

[php] Maskierungsproblem Ext.

[php] Maskierungsproblem Ext.

Lutz Zetzsche php at sea-rescue.de
Don Sep 4 11:02:11 CEST 2003


Hi Harald,

Zitat von ANGEL Harald <angel at egston.com>:

> 	var txt = "<TABLE BORDER='0' CELLPADDING='0' CELLSPACING='0'
> WIDTH='100%'><COLGROUP><COL WIDTH='270'>	</COLGROUP><TR><TD><span
> onmouseover="mover(this)" onmouseout="mout(this,
> '#637CB4')">hatsch</span></TD></TR>	</TABLE><p>" + "<A NAME=\"ende\">";
>
> 	if (parent.text2.auswahl) {
> 	    parent.text2.auswahl.innerHTML=txt;
> 	}
>
> 	das liefert jetzt den fehler "Objekt erwartet" !
>
> der Fehler liegt in der Datei die die Zeile dann in den Chat einfügen soll...

genau. Und Du hast immer noch ein Maskierungsproblem. :-)

Wenn Du natuerlich den HTML-Code wiederum nicht direkt in die Seite einsetzt,
sondern wie hier in eine Javascript-Variable, dann musst Du hier zusaetzlich
die " um die Werte der Parameter onmouseover und onmouseout maskieren, damit
sie den " nicht in die Quere kommen, die den ganzen String der Variable txt im
Javascript umschliessen.

D.h. im Ergebnis muss es so aussehen:

var txt = "<TABLE BORDER='0' CELLPADDING='0' CELLSPACING='0'
WIDTH='100%'><COLGROUP><COL WIDTH='270'>	</COLGROUP><TR><TD><span
onmouseover=\"mover(this)\" onmouseout=\"mout(this,
'#637CB4')\">hatsch</span>[...]";

Solltest Du meinen ersten Loesungsvorschlag exakt uebernommen haben, solltest Du
die \ vor den " im PHP-Code nicht zusaetzlich maskieren muessen, damit sie im
generierten Javascript-Code ankommen, weil der PHP-String mit ' umschlossen ist
und PHP den Inhalt des Strings damit nicht zusaetzlich verarbeitet, wie es der
Fall waere, wenn String mit " umschlossen waere.

Viele Gruesse

Lutz

php::bar PHP Wiki   -   Listenarchive