Autor | Zpráva | ||
---|---|---|---|
ahoj Profil * |
#1 · Zasláno: 11. 3. 2012, 10:16:46
Používám clearbox, to je jeden z mnoha klonů lightboxu. Umí místo obrázků zobrazovat i html, běžně to používám, funguje to. Teď bych do něj ale potřeboval dát button a nějakým javascriptem a narazil jsem.
$editbox = "<button onclick='alert(\"e1\")'>Objednat</button>"; echo '<a href="htmlcontent" rel="clearbox[width=350,,height=200,,tnhrf=nopreview,,html='.$editbox.']">'; Toto nefunguje, protože \" se propojí s nějakým protikusem uvnitř clearboxu a ten zahlásí chybu. Toto funguje: $editbox = "<button onclick='alert(e1)'>Objednat</button>"; echo '<a href="htmlcontent" rel="clearbox[width=350,,height=200,,tnhrf=nopreview,,html='.$editbox.']">'; Ale zase nezafunguje ten alert, z pochopitelného důvodu, že se snažím do JS předat string bez uvozovek. Vím, že "třetí úroveň uvozovek" neexistuje. Ale byl bych vděčen za radu, jak toto vyřešit. |
||
Fisir Profil |
#2 · Zasláno: 11. 3. 2012, 10:22:15
Reaguji na ahoje [#1]:
$alert = "\"e1\""; $editbox = "<button onclick='alert(".$alert.")'>Objednat</button>"; echo '<a href="htmlcontent" rel="clearbox[width=350,,height=200,,tnhrf=nopreview,,html='.$editbox.']">'; |
||
ahoj Profil * |
#3 · Zasláno: 11. 3. 2012, 10:26:55
Fisir:
To se chová stejně jako ten můj první případ. |
||
Fisir Profil |
#4 · Zasláno: 11. 3. 2012, 10:35:01
Reaguji na ahoje [#3]:
A toto? <?php $alert = "\'e1\'"; $editbox = "<button onclick='alert(".$alert.")'>Objednat</button>"; echo '<a href="htmlcontent" rel="clearbox[width=350,,height=200,,tnhrf=nopreview,,html='.$editbox.']">'; ?> |
||
ahoj Profil * |
#5 · Zasláno: 11. 3. 2012, 10:36:30
Ještě mě napadlo, že bych se při troše snahy mohl obejít bez toho předání řetězce do JS. Pokud ano, nehrozí nějaká nespolehlivost v prohlížečích při použití tohoto?
<button onclick='jsscript(1)'>Objednat</button> Nicméně.. odpověď na původní otázku mě zajímá. Ještě nemám jasno, jestli si vystačím s číslem. |
||
DJ Miky Profil |
#6 · Zasláno: 11. 3. 2012, 10:36:47
V atributech se dají používat entity, takže by mělo fungovat
alert("e1") nebo alert('e1') .
|
||
ahoj Profil * |
#7 · Zasláno: 11. 3. 2012, 10:38:56 · Upravil/a: ahoj
Fisir:
„výstup ze serveru vypadá dobře“ Výstup vypadá takto a nefunguje: <button onclick='alert(\'e1\')'> DJ Miky: "e1" |
||
Časová prodleva: 12 let
|
0