Autor Zpráva
szucs
Profil
Zdravim,
mam takyto problem

<script>
var a = "abc";
a = "" + a;

document.write(a);
</script>
Nic sa neudeje. Potreboval by som vlozit medzeru.

Dakujem
Hugo
Profil
Tak tam tu mezeru vloz

<script>
var a = "abc";
a = " " + a;

document.write(a);
</script>

"" je prazdny retezec
habendorf
Profil
a = "&nbsp;" + a;
szucs
Profil
Bohuzial nefunguje to
1 rada:
nic sa nedeje,
2 rada: zobrazi sa presne to , co je v uvodzovkach, cize "&nbsp;"

Cau
Vlado
habendorf
Profil
To je divný, já to zkoušel a funguje to dobře.
(???)
szucs
Profil
Zaujimave je toto

<script>
var a = "abc";
a = "&nbsp;" + a;
alert(a);
</script>

vypise to s "&nbsp;" .
Je pravda, ze s document.write to vypise medzeru, to som nejak prehliadol najprv.

Dakujem
habendorf
Profil
Pro alert mi zase funguje a = " " + a;

Divný, nevím proč.
Hugo
Profil
habendorf

Alert neiterpretuje HTML kod, takze &nbsp; vypise beze zmeny, ale document.write() vezme &nbsp; jako mezeru.
habendorf
Profil
Hugo: No ...., to jsme taky tak nějak zjistili :o)

Jen nevím proč se v interpretaci chovají různě. Na druhou stranu i alert "něco" interpretuje (nevím co to je, entita to není, tag to není) - viz http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=8&topic=11 5
Hugo
Profil
\n neni entita deklarovana v HTML, ale v javascriptu.

document.write(), narozdil od alert(), vklada data do HTML stranky, takze je logicky musi interpretovat.
habendorf
Profil
Jo, už je mi to jasný. Díky za vysvětlení.
Toto téma je uzamčeno. Odpověď nelze zaslat.