Autor | Zpráva | ||
---|---|---|---|
Libor12345 Profil * |
Zdravím,... Dlouho jsem nědělal JavaScript a tak jsem skoro vše zapomněl a budete se divit ale mám pořádný problém. Nevím jak dostat do JS obrázek. Zkoušel jsem to normálně, pomocí html kódu a když ho tam vložím, veškerý obsah napsaný v JS se nezobrazí. Nevíte proč?
Obrázek chci vložit do 1.ledna. (nový rok) a když se načte 2.ledna., tak obrázek bude jiný. var now = new Date(); var yr = 2011; var mName = now.getMonth() + 1; var dName = now.getDay() + 1.; var dayNr = ((now.getDate()<10) ? "" : "")+ now.getDate(); if(dName==1) Day = "Neděle"; if(dName==2) Day = "Pondělí"; if(dName==3) Day = "Úterý"; if(dName==4) Day = "Středa"; if(dName==5) Day = "Čtvrtek"; if(dName==6) Day = "Pátek"; if(dName==7) Day = "Sobota"; if(mName==1) Month="1."; if(mName==2) Month="2."; if(mName==3) Month="3."; if(mName==4) Month="4."; if(mName==5) Month="5."; if(mName==6) Month="6."; if(mName==7) Month="7."; if(mName==8) Month="8."; if(mName==9) Month="9."; if(mName==10) Month="10."; if(mName==11) Month="11."; if(mName==12) Month="12."; // String to display current date. var todaysDate =(" " + Day + " " + dayNr + ". " + Month + " " + yr); // Write date to page. document.open(); document.write("Dnes je <b> "+todaysDate+"</b><p> a svátek má</p><b>"); today = new Date(); den=today.getDate(); mesic=(today.getMonth()+1); if (mesic==1) { if (den==01) document.write("Nový rok"); if (den==02) document.write("Karina"); if (den==03) document.write("Radmila"); if (den==04) document.write("Diana"); if (den==05) document.write("Dalimil"); if (den==06) document.write("Tři králové"); if (den==07) document.write("Vilma"); if (den==08) document.write("Čestmír"); if (den==09) document.write("Vladan"); if (den==10) document.write("Břetislav"); if (den==11) document.write("Bohdana"); if (den==12) document.write("Pravoslav"); if (den==13) document.write("Edita"); if (den==14) document.write("Radovan"); if (den==15) document.write("Alice"); if (den==16) document.write("Ctirad"); if (den==17) document.write("Drahoslav"); if (den==18) document.write("Vladislav"); if (den==19) document.write("Doubravka"); if (den==20) document.write("Ilona"); if (den==21) document.write("Běla"); if (den==22) document.write("Slavomír"); if (den==23) document.write("Zdeněk"); if (den==24) document.write("Milena"); if (den==25) document.write("Miloš"); if (den==26) document.write("Zora"); if (den==27) document.write("Ingrid"); if (den==28) document.write("Otýlie"); if (den==29) document.write("Zdislava"); if (den==30) document.write("Robin"); if (den==31) document.write("Marika"); } (Kalendář jsem nepsal, já je okopírovaný, nechtělo se mi to vypisovat, tak je možná někde chyba ve jménu, tak to tak neprožívejte). Moderátor Chamurappi: Vkládej prosím kódy mezi značky [>pre] a [>/pre] (stačí kliknout na ).
|
||
Darker Profil |
#2 · Zasláno: 25. 5. 2011, 18:04:03
Nevidím část, kde se neúspěšně snažíš vložit obrázek. Navíc mi skript přijde dost naprasený (místo if, if, if... bych jména oslavenců uložil do pole například).
Obrázek se dá přiložit buď přes DOM nebo pomocí document write a nebo pomocí změny innerHTML nadřazeného elementu (nedoporučuju). |
||
__construct Profil |
#3 · Zasláno: 25. 5. 2011, 18:09:39 · Upravil/a: __construct
Libor12345:
„Obrázek chci vložit do 1.ledna. (nový rok) a když se načte 2.ledna., tak obrázek bude jiný.“ Z toho kusu kódu som nepochopil kam to chceš vložiť. Inak obrázok sa vytvára pomocou objektu Image alebo metódy createElement() objektu document :
var obr = new Image(); //alebo var obr = document.createElement('img'); obr.src = 'obrazek.jpg'; rodicovskyElement.appendChild(obr); |
||
Libor12345 Profil * |
#4 · Zasláno: 25. 5. 2011, 18:54:59
if (den==01) TADY POTŘEBUJU VLOŽIT OBRÁZEK
|
||
Darker Profil |
#5 · Zasláno: 25. 5. 2011, 19:00:52 · Upravil/a: Darker
Príma, __construct byl dokonce tak hocný, že ti napsal jak na to. Takže jakmile se ti podaří opravit zamáčknutý shift, můžeš se do toho pustit.
if (den==01) document.write("Nový rok <img src=\"...\"" //atd; |
||
Chamurappi Profil |
#6 · Zasláno: 25. 5. 2011, 19:00:53
Reaguji na Libora12345:
Soudě dle řádku 39 víš, jak vypsat do dokumentu kousek HTML kódu (nebo to z dotyčného řádku dokážeš vykoukat) a HTML kód pro obrázek sestavit dokážeš, ne? |
||
Libor12345 Profil * |
#7 · Zasláno: 25. 5. 2011, 19:12:16
A právě o to jde... Vložím tam html a kalendář je pryč.
if (den==25) document.write("<img src="obrazek.jpg" alt="obrazek"><p><u>JMÉNO</u></p>"); |
||
Chamurappi Profil |
#8 · Zasláno: 25. 5. 2011, 19:19:00
Reaguji na Libora12345:
Dovnitř řetězce nemůžeš dát jen tak uvozovky, to by přeci prohlížeč nepoznal, kde řetězec končí. Musíš je escapovat (zpětným lomítkem) nebo vyměnit za něco jiného, co tam smí být (apostrofy, vůbec nic). |
||
Libor12345 Profil * |
#9 · Zasláno: 25. 5. 2011, 19:26:07
Díky, už to funguje.
|
||
Časová prodleva: 13 let
|
0