Autor | Zpráva | ||
---|---|---|---|
Nevyk Profil |
#1 · Zasláno: 21. 4. 2011, 12:49:11
Věřím, že z nadpisu nejste moudří, proto dovysvětlím můj dotaz. Potřebuji, aby se při splnění javascriptové podmínky (samozřejmě mezi tagy script) udělalo něco, co je zase psáno html kódy. A aby toho nebylo málo, potřebuji ještě elseif a else. Ptám se tedy na syntaxi při kombinování těchto jazyků. Pokud můj textový dotaz někdo nepochopil, nechť se koukne na následující primitivní příklad, který jsem vytvořil, aby mě pochopil skoro každý. Tento příklad samozřejmě nefunguje:
<script> var number = 3; if (number == 3) { </script> <h1>První podmínka je splněna</h1> <h2>Můžeme slavit</h2> <script> } elseif (number > 3) { </script> <h1>Druhá podmínka je splněna</h1> <h2>Aspoň něco :D</h2> <script> } else { </script> <h1>Žádná podmínka nebyla splněna</h1> <h2>Stává se</h2> Tak. Doufám, že mou otázku pochopil alespoň jeden člověk, který mi dokáže poradit. |
||
Keeehi Profil |
#2 · Zasláno: 21. 4. 2011, 12:57:06
<script> var a = 3; if (a == 3) document.write("<h1>První podmínka je splněna</h1><h2>Můžeme slavit</h2>"); else if (a > 3) document.write("<h1>Druhá podmínka je splněna</h1><h2>Aspoň něco :D</h2>"); else document.write("<h1>Žádná podmínka nebyla splněna</h1><h2>Stává se</h2>"); </script> |
||
Nevyk Profil |
#3 · Zasláno: 21. 4. 2011, 13:06:12
Dík za odpověď, ale co kdybych chtěl něco složitějšího, třeba celou stránku. Že by se mi načítaly různé stránky podle podmínky. To už by s pomocí document.write nešlo.
|
||
Keeehi Profil |
#4 · Zasláno: 21. 4. 2011, 13:26:58
Nevyk:
Ona už tohle byla pitomost. Napiš prosím, čeho chceš dosáhnout a my ti poradíme nejlepší cestu. |
||
Nevyk Profil |
#5 · Zasláno: 21. 4. 2011, 13:47:22
Po pravdě to potřebuji s vložením souboru pomocí php, ale i s html by se mi to hodilo. Tady je tedy můj příklad (nerozpojoval jsem tag script). Jde o to, aby se vložila vždy jiná stránka, podle prohlížeče, ve kterém se stránka prohlíží (v tomto příkladu je zatím jen rozlišení explorer + chrome + ostatní).
<script> if (navigator.appName == 'Microsoft Internet Explorer') { <? include 'explorer.php'; ?> } else if (navigator.userAgent.indexOf('Chrome') != -1) { <? include 'chrome.php'; ?> } else { <? include 'index.php'; ?> } </script> |
||
Louka Profil |
#6 · Zasláno: 21. 4. 2011, 15:26:31 · Upravil/a: Louka
Zkusil bych to pomocí AJAXu. Link na hezký [url=citron.blueboard.cz/clanek-239-ajax-navod-pro-zacatecniky.html]návod[/url] pro začátečníky tu padl nedávno v diskusi.
EDIT: nefungují odkazy...? |
||
_es Profil |
#7 · Zasláno: 21. 4. 2011, 17:37:45
Nevyk:
> if (navigator.appName == 'Microsoft Internet Explorer') { > <? include 'explorer.php'; ?> > } Mal by si sa najprv zamyslieť na akých strojoch sa vykonáva PHP a na akých strojoch JS, hento je nezmysel. Keeehi: „Napiš prosím, čeho chceš dosáhnout a my ti poradíme nejlepší cestu.“ Najlepšia cesta je spraviť stránku tak, aby nebolo treba zisťovať prehliadač pomocou JS, alebo ešte lepšie - žiadne iné zisťovanie prehliadača. |
||
panther Profil |
#8 · Zasláno: 21. 4. 2011, 19:48:46
Nevyk:
jestli máš nějaký konkrétní problém se zobrazením napříč prohlížeči, asi bych se pídil po příčině problému než jeho slepování. Až vyjdou další verze prohlížečů a budou se chovat trochu jinak než ty současné, budeš hledat další záplaty? |
||
Časová prodleva: 13 let
|
0