Autor | Zpráva | ||
---|---|---|---|
Majkelju Profil |
#1 · Zasláno: 14. 1. 2013, 11:41:51
Zdravím, potřebuju v alert okně zobrazit naformátovaný text, ideální by bylo, aby to bylo zarovnané do tabulky, ale html tagy mi to v alertboxu nevezme jako formátování, ale jako text... Tak to dělám stylem
$detaily = 'Název\tZnačka\tPopis\tMnožství\tmj\n'; var detaily = '<?echo $detaily;?>'; alert(detaily); Jenže takhle mi to zas neukáže to odsazení, o které se snažím pomocí \t .... V čem je fígl? Jak zařídit, aby \t bylo skutečně odsazené, případně jak tam nabouchat html tagy pro tabulku? |
||
martin1312 Profil |
$detaily = 'Název\tZnačka\tPopis\tMnožství\tmj\n'; " "
EDIT: teda oprava, pravdepodobne ich bude treba pouziť aj sem var detaily = '<?echo $detaily;?>';
|
||
Majkelju Profil |
Řekl bych, že to na to nemá žádný vliv... Funguje to pořád stejně...
|
||
martin1312 Profil |
#4 · Zasláno: 14. 1. 2013, 11:59:20
Ako tak teraz skúšam, tabulátor nefunguje, ale nový riadok áno
\n , tak neviem či je to nejako obmedzené v tom alert okienku. Počkaj na vyjadrenie niekeho skúsenejšieho.
|
||
Majkelju Profil |
#5 · Zasláno: 14. 1. 2013, 12:34:01
jj přesně...taky mi zalomení funguje normálně... stejně by bylo nejlepší, kdyby to vzalo tu tabulku...zkoušel jsem htmlentities a htmlspecialchars ale to asi nebudou ty správné fce.
|
||
_es Profil |
Majkelju:
„potřebuju v alert okně zobrazit naformátovaný text“ To nejde, nie je na to určený. Ide tam zobraziť len nenaformátovaný text. To, ako sa spracujú „biele“ znaky, môže závisieť od prehliadača. |
||
Jan Tvrdík Profil |
Majkelju:
Pro předání řetězce z PHP do JS použij funkci json_encode (viz phpfashion.com/escapovani-definitivni-prirucka). var detaily = <?php echo json_encode($detaily); ?>; |
||
Majkelju Profil |
#8 · Zasláno: 14. 1. 2013, 13:11:39
Jan Tvrdík: Bohužel tahle metoda mi nefunguje taky...
A nebo co to udělat něčím jiným, než alertem, ale na stejný princip? Existuje něco vhodnějšího? |
||
Chamurappi Profil |
#9 · Zasláno: 14. 1. 2013, 13:14:20
Reaguji na Majkelju:
Napozicovaný <div> . Ale ten nikdy nebude fungovat úplně stejně jako alert .
|
||
Majkelju Profil |
#10 · Zasláno: 14. 1. 2013, 13:37:31
Chamurappi:
Tak jsem to tedy vzdal a udělal to pomocí window.open()....taky postačí... |
||
peta Profil |
$detaily = 'Název\tZnačka\tPopis\tMnožství\tmj\n'; \cokoliv je znak pro php '' detaily = 'Název\tZnačka\tPopis\tMnožství\tmj\n'; \cokoliv je znak pro js '' $detaily = 'Název\\tZnačka\\tPopis\\tMnožství\\tmj\\n'; // dabl lomitko var detaily = '<?echo $detaily;?>'; alert(detaily); |
||
Rellik Profil |
#12 · Zasláno: 14. 1. 2013, 14:42:20
Majkelju:
„window.open()....taky postačí...“ Myslím, že nepostačí, jelikož většina prohlížečů má zakázané "popup" okna. Otevření nového okna » Blokování nových oken |
||
Jan Tvrdík Profil |
Majkelju:
„Bohužel tahle metoda mi nefunguje taky...“ Já jsem neřešil tebou popsaný problém, protože alert prostě rozumně naformátovat nejde. Řešil jsem bezpečnostní problém o kterém ty zřejmě ani netušíš, že existuje. „udělal to pomocí window.open()“ Napozicovaný <div> je výrazně lepší. U window.open hrozí, že se vůbec neotevře.
peta: Nedoporučuj řešení, které obsahuje potenciální XSS zranitelnost. Navíc to, co navrhuješ, je blbost. |
||
_es Profil |
#14 · Zasláno: 14. 1. 2013, 14:54:08
Rellik:
„většina prohlížečů má zakázané "popup" okna.“ Obvykle zakázané len vtedy, ak by neboli otvorené ako reakcia na kliknutie myšou, či podobnú akciu návštevníka. |
||
Časová prodleva: 11 let
|
0