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");
}
a tak to pokračuje dál. Předem díky za pomoc... LIBOR
(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
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
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 *
if (den==01) TADY POTŘEBUJU VLOŽIT OBRÁZEK
Darker
Profil
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
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 *
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
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 *
Díky, už to funguje.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0