Autor Zpráva
Andy
Profil *
Mam taketo riesenie na spustenie roznych kodov. Pre uvodnu stranku kod1 (v hlavicke nieje nic, iba adresa stranky), pre ine kod2 (v hlavicke sa nachadza cesta www.nieco.sk/index.php?stranka=...).
<script type="text/javascript">
	jQuery().ready(function(){
	
   
$(function(){
if(document.referrer.indexOf('?')==-1) { ..kod 1..   }
else { ..kod2 .. }
});

});
	
	</script>


Po nacitani uvodej stranky, ked sa uvodna animacia ukonci, a clovek klikne v menu na ine stranky, mal by sa spustit uz len kod2. Avsak nedeje sa tak. Spusti sa kod 1. Az po dalsom kliknuti to funguje ako ma.

Vie to niekto vyriesit tak, aby to robilo co to ma robit?
Chamurappi
Profil
Reaguji na Andyho:
Prosím o odkaz na živou ukázku.
Myslím, že z informací, které jsi nám dal, to nemůže vyřešit nikdo. Myslíš, že jsme jasnovidci? Poslední dobou si to zjevně myslí každý, kdo se tu ptá, protože nikdo bez vyzvání ukázku nedává…
Andy
Profil *
Myslím, že z informací, které jsi nám dal, to nemůže vyřešit nikdo.

Je to jednoducha podmienka: ak je v hlavicke "?" tak urob kod 1, inak urob kod 2.
Ale prosim: Odkaz.

(a dakujem ze sa na to pozries)
Chamurappi
Profil
Reaguji na Andyho:
Aha, tak úvodní stránka nemá v adrese otazník, už asi chápu, o co ti jde. Zřejmě nevíš, co je document.referrer.

ak je v hlavicke "?" tak urob kod 1, inak urob kod 2
Ne, ten skript říká: pokud je v adrese odkazující stránky otazník, urob kód 1, jinak urob kód 2.
Adresa současné stránky je v location.href, nikoliv v document.referrer.

Mimochodem, ten efekt je docela dost rušivý a nepříjmený. Navíc se kvůli němu v Exploreru vypíná ClearType, takže jsou písmenka zřetelně ošklivější než jinde (pokud má člověk jinak zapnutý ClearType).
Andy
Profil *
Dikes!
Teraz to funguje ako ma.
Andy
Profil *
NEFUNGUJE!

Sakra - spravil som "hezke" url pomocou .htaccess: index.php?strana=web => /web.html.

Avsak tym padom mi nefunguje podmienka if(location.href.indexOf('?')==-1) {}

Nejake riesenie prosim...
Skusal som if(location.href.indexOf('html')==-1) {} ale bez uspechu.
Chamurappi
Profil
Reaguji na Andyho:
Skusal som if(location.href.indexOf('html')==-1) {} ale bez uspechu.
Mělo by to fungovat, asi jsi udělal něco špatně.
Když máš ten JS přímo v HTML, proč jednoduše nevygeneruješ na úvodní stránce jiný skript? Nebo proč si tam nedáš něco, podle čeho spolehlivě (nezávisle na adrese) poznáš, že jsi na úvodu?

Nevím, proč investuješ tolik času do efektu, který znepříjemňuje procházení tvého webu a motivuje návštěvníka k tomu, aby neklikal na žádný odkaz.
Andy
Profil *
ta stranka je zaroven skusobna.. Ale nakoniec to spravim tak ako pises. Cez php na uvodnu stranku, ked to inak nefunguje..

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: