Autor | Zpráva | ||
---|---|---|---|
janharvalik Profil * |
#1 · Zasláno: 12. 8. 2010, 01:14:25
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 |
#2 · Zasláno: 12. 8. 2010, 01:17:56
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 * |
#3 · Zasláno: 12. 8. 2010, 01:23:05
děkuji za pomoc
|
||
janharvalik Profil * |
#4 · Zasláno: 12. 8. 2010, 01:27:47
Jěště něco.
proč to nefunguje teď? document.getElementById("foto").innerHTML ="<img src=\"pole[a]\"/>"; |
||
jenikkozak Profil |
#5 · Zasláno: 12. 8. 2010, 01:32:41
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 * |
#6 · Zasláno: 12. 8. 2010, 01:41:39
děkuji funguje t. ale vůbec to nechápu mohl by jste mi to vysvětlit?
|
||
jenikkozak Profil |
#7 · Zasláno: 12. 8. 2010, 01:51:59
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 * |
#8 · Zasláno: 12. 8. 2010, 02:18:02
ano ale jak mohou být za sebou 2 uvozovky ?
\"" |
||
jenikkozak Profil |
#9 · Zasláno: 12. 8. 2010, 02:24:01
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 * |
#10 · Zasláno: 12. 8. 2010, 02:42:17
děkuji vám za vše
|
||
janharvalik Profil * |
#11 · Zasláno: 12. 8. 2010, 02:55:44
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 |
#12 · Zasláno: 12. 8. 2010, 08:37:19 · Upravil/a: jenikkozak
Například takto:
echo "pole[$a] = '<a href=\"".$select_3['adress_of_photo']."\" rel=\"lightbox[roadtrip]\" ><img onClick=\"slide(false);\" src=\"' + pole[a] + '\" /></a>';"; |
||
Časová prodleva: 4 měsíce
|
|||
dave Profil * |
#13 · Zasláno: 15. 12. 2010, 17:55:14
ahoj, nezná někdo funkci, která zjistí nejčastější písmeno v řetězci ?? Dík
|
||
panther Profil |
#14 · Zasláno: 15. 12. 2010, 18:00:21
dave:
nesouvisí s původním dotazem, smažu to. Jestli se chceš na něco zeptat, založ si vlastní vlákno. |
||
Časová prodleva: 13 let
|
0