Autor Zpráva
crooner
Profil *
Zdravím Vás.
A je to tu zas, nevim si rady, projel jsem tisíce webů, ale nikde jsem nenašel odpověď. Potřebuji po načtení stránky zobrazit reklamu v lightboxu, vyřešil jsem to simulací kliku, ale nefunguje mi to ve firefoxu. Zde kod:
<a href="images/naradi/Akce.jpg" rel="lightbox" id="akce" onclick="location.href='images/naradi/Akce.jpg'"></a>
<script>     
window.onload = function() {   setTimeout(function() {     document.getElementById('akce').click();   }, 2000); }; 
</script>

Nevěděl by jste si s tím někdo rady?
PS: funkcí onload mi správně nefunguje lightbox, nicméně firefox na tento příkaz stejně nedbal.
Díky předem
Jiří


oprava! funkce onclick byla pouze test, nemá tam co dělat. takže takto:
<a href="images/naradi/Akce.jpg" rel="lightbox" id="akce"></a>
<script>     
window.onload = function() {   setTimeout(function() {     document.getElementById('akce').click();   }, 2000); }; 
preca1
Profil
Zdravim,
a proč místo klinutí nespustíš ten kód, co se má zavolat po klinutí?
Drbeš se na levé straně hlavy pravou rukou.
window.onload = function() {
   setTimeout(function() {
        // tady spusť kód, který má zobrazit ten lightbox, např.
        showLightbox();
   }, 2000);
};
crooner
Profil *
já se omlouvám, ale javascript moc neznám, spíš vůbec a tak nevím jakým kódem spustím kód pro zobrazení? mohu poprosit?
_es
Profil
crooner:
jakým kódem spustím kód pro zobrazení?
To bude asi v prípade Ligtboxu (Lghtboxu2) trochu problém. Dokumentácia (http://lokeshdhakar.com/projects/lightbox2/#how) je trochu strohá. No je veľa iných skriptov na ten účel.
crooner
Profil *
a byl by nějaký typ?
crash01
Profil
Pro jQuery je tu např. fajn Fancybox.
Tori
Profil
crooner:
Tady je větší přehled klonů lightboxu: http://planetozh.com/projects/lightbox-clones/ , některé vyžadují framework (jQuery, YUI, ...), rozdíl je i třeba v tom, co dalšího umí kromě obrázků zobrazit (obsah html prvků, flash,...). Teď jsem používala highslide (jeden z nejmenších, bez frameworku), dobrá dokumentace.
crooner
Profil *
díky za rady, ale moc se mi nechce používat jiný nebo další lightbox a zatěžovat tak zbytečně web, to neexistuje něco co mi dokázalo tento funkční kód:
<a href="images/naradi/Akce.jpg" rel="lightbox" id="akce"></a>
<script>     
window.onload = function() {   setTimeout(function() {     document.getElementById('akce').click();   }, 2000); }; 
</script> 

rozhýbat i v mozzile?? já to sice nikde nenašel, ale že by se našel nějaký guru?:)
_es
Profil
crooner:
moc se mi nechce používat jiný nebo další lightbox a zatěžovat tak zbytečně web
Prečo by mal iný skript nutne zaťažovať web viac? Lightbox2 asi neumožňuje (nemá v dokumentácii) to, čo navrhoval v [#2] preca1, tak si na daný účel nájdi iný skript. Prečo očakávaš od iných oveľa viac, než to, čo sa tebe nechce?
crooner
Profil *
Děkuji Vám všem za snahu. Potřeboval jsem pouze automaticky spustit lightbox2 po načtení stránky. Takže kdyby náhodou řešil někdo stejný problém, tak řešení je zde (funguje všude):
do head:
<script type="text/javascript">
   $(document).ready(function() {
   $("#akce").trigger('click');
});
</script>
a nakonec body
<a id="akce" href="images/naradi/Akce.jpg" rel="lightbox"><img src="images/naradi/Akce.jpg" style="display:none"/></a>

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:

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

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