Autor | Zpráva | ||
---|---|---|---|
WinKrak Profil * |
#1 · Zasláno: 19. 3. 2012, 16:57:51
Ahoj, potřebuji v javascriptu zapsat kousek stylu, ale nedaří se mi to, vyhazuje mi to tuto chybu:
unexpected unterminated string, expecting end of file unexpected '");' document.write("<style>"); // to tučné vyhazuje chybu. |
||
Str4wberry Profil |
#2 · Zasláno: 19. 3. 2012, 17:15:37
V uvedené ukázce nevidím problém.
|
||
TomasJ Profil |
Tohle mi píše, když v apostrofech použiji zpětné lomítko:
document.write('<button onclick="this.id=\"xxx\";">...</button>'); var element = document.createElement("style"); element.innerHTML+="body { background-color:black; }"; var text = document.createTextNode("body { background-color:black; }"); //a následně použít element.appendChild(text); EDIT: Nemůžeš, viz níže. |
||
peta Profil |
#4 · Zasláno: 20. 3. 2012, 08:31:32
<body> <script> document.write("<style>span {color:#f00;}</style>"); document.write("<span>aaa</span>"); </script> </body> |
||
Chamurappi Profil |
#5 · Zasláno: 20. 3. 2012, 08:44:08
Reaguji na WinKraka:
Tipnul bych si, že budeš mít někde uvnitř řetězce odřádkování. Reaguji na TomaseJ: „když v apostrofech použiji zpětné lomítko“ Zpětné lomítko v apostrofech není v tebou ukázaném kódu příčina. Máš tam onclick="this.id=" — hodnota atributu skončí uvozovkou.
„Můžeš také použít“ Myslím, že nemůže. To ti funguje ve všech prohlížečích? „nebo vytvářet "textový blok"“ Stejný problém. |
||
_es Profil |
#6 · Zasláno: 20. 3. 2012, 09:06:11
WinKrak:
> Začíná to již u tagu <style>: > document.write("<style>"); // to tučné vyhazuje chybu.
Presne tento príkaz? Ten chybu nespôsobí. Čo by to ako na stránke malo spraviť? Nevoláš funkciu document.write až po skončení načítania stránky? ( Časté potíže, zajímavosti a poučné debaty » Psaní metodou document.write po načtení stránky maže stránku)
|
||
TomasJ Profil |
#7 · Zasláno: 20. 3. 2012, 14:33:35
Chamurappi:
A kde document.createElement nefunguje? WinKrak: Proč vlastně zapisuješstyl pomocí JS? Drobné úpravy potom v JS také jdou. Takto znevýhodníš ty, co budou mít zakázaný JavaScript a neuvidí element / stránku nastylované... |
||
Chamurappi Profil |
#8 · Zasláno: 20. 3. 2012, 14:48:25
Reaguji na TomaseJ:
Přiřazení stylu přes innerHTML předpokládám nefunguje ve starších Explorerech.
|
||
TomasJ Profil |
Chamurappi:
Omlouvám se, máš pravdu. „Tipnul bych si, že budeš mít někde uvnitř řetězce odřádkování.“ To by pak přece psalo unterminated string literal ne?
|
||
Časová prodleva: 12 let
|
0