Autor Zpráva
janharvalik
Profil *
dobrý den,
můžete mi říct kde je chyba?

document.getElementById("foto").innerHTML ="<img src="big.png"/>";



poznámka: Script má měnit obrázky v #foto.
jenikkozak
Profil
Chyba je v použití uvozovek v řetězci, jenž je obalen uvozovkami. Buď jedny uvozovky nahraď apostrofy, nebo před vnitřní uvozovky přidej zpětné lomítko (jedná se o tzv. escapování uvozovek).
janharvalik
Profil *
děkuji za pomoc
janharvalik
Profil *
Jěště něco.
proč to nefunguje teď?

document.getElementById("foto").innerHTML ="<img src=\"pole[a]\"/>";
jenikkozak
Profil
Protože „pole[a]“ se takto vypíše jako prostý text, nevypíše se jeho hodnota. A to kvůli tomu, že je v řetězci, který je uzavřen v uvozovkách. Je potřeba pole z řetězce vyjmout.
document.getElementById("foto").innerHTML ="<img src=\"" + pole[a] + "\"/>";

Lépe je to možná vidět při použití apostrofů:
document.getElementById("foto").innerHTML ="<img src='" + pole[a] + "'/>";
janharvalik
Profil *
děkuji funguje t. ale vůbec to nechápu mohl by jste mi to vysvětlit?
jenikkozak
Profil
janharvalik:
Řetězce se uzavírají do uvozovek. Když do uvozovek dám název proměnné (nebo pole), prohlížeč to pochopí jako část řetězce, tedy nevypíše hodnotu proměnné, ale pouze její název.
Pro spojení hodnot se používá znak plus (+), tím se přidal řetězec "<img src='", za to se přidala hodnota pole[a], aby se vypsala hodnota a ne název, musely být ukončeny uvozovky. A za to se připojil další řetězec ohraničený uvozovkami.
janharvalik
Profil *
ano ale jak mohou být za sebou 2 uvozovky ?
\"" 
jenikkozak
Profil
Zpětné lomítko říká, že znak za ním nemá mít svůj speciální účel (např. v řetězci se jedná o ukončení řetězce), ale že se jedná o součást řetězce. Při provádění skriptu se zpětné lomítko „odmyslí“ a uvozovky se vypíší.
Viz Základy syntaxe.
janharvalik
Profil *
děkuji vám za vše
janharvalik
Profil *
omlouvám se že ještě otravuji ale jak mám napsat toto:

 echo 'pole['.$a.'] = 
               "<a href="$select_3['adress_of_photo']" rel="lightbox[roadtrip]\" ><img onClick=\'slide(false);\' src=\'" + pole[a] + "\'"  /></a>";
               ';
jenikkozak
Profil
Například takto:
echo "pole[$a] = '<a href=\"".$select_3['adress_of_photo']."\" rel=\"lightbox[roadtrip]\" ><img onClick=\"slide(false);\" src=\"' + pole[a] + '\" /></a>';";
dave
Profil *
ahoj, nezná někdo funkci, která zjistí nejčastější písmeno v řetězci ?? Dík
panther
Profil
dave:
nesouvisí s původním dotazem, smažu to.

Jestli se chceš na něco zeptat, založ si vlastní vlákno.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0