Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Escape-problem: JavaScript i PHP i JavaScript

3 views
Skip to first unread message

Kim Ludvigsen

unread,
Nov 25, 2013, 11:08:21 AM11/25/13
to
Jeg har en PHP-streng med et link m.m. som hentes i en
database, og som jeg placerer i noget JavaScript-kode, der
laver en pop op (overlib). Det virker helt fint med dette:

Uden PHP skal koden se s�dan ud:
<a href='javascript:void(0);' onclick="return overlib('<a
href=\'www.link.dk\'>Tekst</a>', STICKY, ABOVE, CAPTION,
'Overskrift i pop op-vindue');" onmouseout='return nd();'>

Jeg escaper s�ledes:
$STRENG = "<a href=\'www.link.dk\'>Tekst</a>";

Og strengen inds�ttes s�ledes:
<?php
echo "<a href='javascript:void(0);' onclick=\"return
overlib('$STRENG', STICKY, ABOVE, CAPTION, 'Overskrift i pop
op-vindue');\" onmouseout='return nd();'>";
?>


Nu vil jeg gerne udvide med Googles sporingsfunktion af
klik. Den bruger javaScript, og ser s�dan ud i et
almindeligt link:

<a href='www.link.dk' onClick="_gaq.push(['_trackEvent',
'Side', 'Klik', 'ID']);">Tekst</a>

Sp�rgsm�let er, hvordan jeg skal escape, s� det virker. jeg
har pr�vet med b�de en og tre backslash foran g�se�jenene
som i nedenst�ende, men det virker ikke.

$STRENG = "<a href=\'LINK\'
onClick=\\\"_gaq.push([\'_trackEvent\', \'Side\', \'Klik\',
\'$ID\'])\;\\\">Tekst</a>";

Nogen forslag, eller er det umuligt at escape sig ud af
JavaScript i PHP i JavaScript?

Krydspost:
dk.edb.internet.webdesign.clientside
dk.edb.internet.webdesign.serverside
Opf�lgning til
dk.edb.internet.webdesign.serverside

--
Mvh. Kim Ludvigsen
0 new messages