PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Maskieren der Anführungszeichen



DragonMaster
07-03-2007, 15:08
Hab folgenden Code


<td onmouseover="return overlib('<table class="block">
<tr>
<td><small>1 - Leader</small></td>
<td><small>1</small></td>
</tr>
<tr>
<td><small>A - Leader</small></td>

<td><small>A</small></td>
</tr>
<tr>
<td><small>2 - Leader</small></td>
<td><small>2</small></td>
</tr>
<tr>

<td><small>D - Leader</small></td>
<td><small>D</small></td>
</tr>
<tr>
<td><small> - Spieler</small></td>
<td><small></small></td>
</tr>

</table>
',VAUTO,HAUTO,FULLHTML);" onmouseout="return nd();">

Wie schaffe ich es nun die Anführungszeichen so zu Maskieren das dieser Abschnitt auch funktioniert? Hab schon einiges probiert...aber nichts will passen.

BlueJay
07-03-2007, 17:29
Dreh mal'n bisschen die Anführungszeichen:


<td onmouseover='return overlib("<table class=/"block/">...");'


so long,
BlueJay

DragonMaster
08-03-2007, 08:52
<td onmouseover='...'>
Ist das nicht Illegal laut Standard?


[edit]

Hab noch einiges probiert...


<td onmouseover='return overlib("<table class=\"block\">
Erzeugt bei "<table" ein "unterminated string literal"

Des weiteren hab ich noch einmal das probiert


<script language="JavaScript">
{foreach from=$playerList item="player"}
var history_player_{$player.character->id_} = "{run_player_history run=$current->id_ player=$player.character->id_}";
{/foreach}
</script>

....

<td onmouseover="return overlib(history_player_{$player.character->id_},....
Da kann er aber die Variable history_player_[NR] nicht finden :(


hmm.....da hab ich noch ne Idee....

DragonMaster
08-03-2007, 14:59
Nu taucht noch nen anderes Problem auf


var history_player_{$player.character->id_} = "{run_player_history run=$current->id_ player=$player.character->id_}";
Das Anführungszeichen nach der Zuweisung soll ein Nicht terminiertes Zeichen sein :confused:

Fehlermeldung vom Firefox:
unterminated string literal

hds
09-03-2007, 08:22
<td onmouseover='...'>
Ist das nicht Illegal laut Standard?


Tja, wenn du aber im Script mit maskierten Zeichen arbeiten willst, wirst du die doppelten Gänsefüßchen für die Script-Interna brauchen. Oder du probierst dein Glück mit escape-Codes.

Oder du bastelse dir den String in einer function zusammen. Dann frisst JS auch, warum auch immer, maskierte Zeichen in Apostropen.

Zu dem anderen Fehler: hast' wohl die schließenden " irgendwo weit unten vergessen oder noch auf Apostroph gelassen.

Manchmal mag der Interpreter auch keine LF als Strukturelemente, dann ist die Anweisung da für ihn zu Ende.