Thread View: pl.comp.lang.javascript
4 messages
4 total messages
Started by Grafi
Mon, 20 Jul 2009 07:34
Symulowanie kliknięcia w body onload
Author: Grafi
Date: Mon, 20 Jul 2009 07:34
Date: Mon, 20 Jul 2009 07:34
18 lines
1904 bytes
1904 bytes
Witam
Korzystając z Lightboxa wyświetlam podczas ładowania strony okienko
z informacją na stronie w następujący sposób (symuluję kliknięcie
linku):
body onLoad="document.getElementById('link').click(); return false;">
<a href="zaj1.html?KeepThis=true&TB_iframe=true&height=422&width=482"
class="thickbox" name="oferta pracy" id="link">..</a>
Wszystko działa pięknie oprócz Firefoxa. Czy jest jakiś sposób aby i w
tej przeglądarce działało? Czytałem sporo ale nie widzę rozwiązania.
Chciałby jeszcze spytać w jaki sposób mogę do tego dołączyć obsługę
ciastek tak aby ktoś kto był już na stronie nie widział informacji w
lighboxie.
Z góry dziękuje za pomoc i pozdrawiam, Michał Palak
Re: Symulowanie kliknięcia w body onload
Author: keemor
Date: Tue, 21 Jul 2009 14:31
Date: Tue, 21 Jul 2009 14:31
22 lines
2211 bytes
2211 bytes
On 20 Lip, 09:34, Grafi <michal.pa...@gmail.com> wrote:
> Witam
>
> Korzystając z Lightboxa wyświetlam podczas ładowania strony okienko
> z informacją na stronie w następujący sposób (symuluję kliknięcie
> linku):
>
> body onLoad="document.getElementById('link').click(); return false;">
>
> <a href="zaj1.html?KeepThis=true&TB_iframe=true&height=422&width=482"
> class="thickbox" name="oferta pracy" id="link">..</a>
>
> Wszystko działa pięknie oprócz Firefoxa. Czy jest jakiś sposób aby i w
> tej przeglądarce działało? Czytałem sporo ale nie widzę rozwiązania.
> Chciałby jeszcze spytać w jaki sposób mogę do tego dołączyć obsługę
> ciastek tak aby ktoś kto był już na stronie nie widział informacji w
> lighboxie.
>
> Z góry dziękuje za pomoc i pozdrawiam, Michał Palak
Spróbuj document.getElementById('link').onclick()
http://lmgtfy.com/?q=firefox+event+click
Re: Symulowanie kliknięcia w body onload
Author: Pascal
Date: Tue, 21 Jul 2009 16:11
Date: Tue, 21 Jul 2009 16:11
7 lines
1595 bytes
1595 bytes
> Korzystając z Lightboxa wyświetlam podczas ładowania strony okienko Możesz wywołać Lightboxa ręcznie. Poniższy artykuł dotyczy wprawdzie wywoływania Lightboxa z Flasha, ale zasada jest taka sama. Wystarczy wywołać metodę "start" z odpowiednimi parametrami: http://blog.codefidelity.com/?p=16
Re: Symulowanie kliknięcia w body onload
Author: Grafi
Date: Fri, 24 Jul 2009 10:40
Date: Fri, 24 Jul 2009 10:40
50 lines
2753 bytes
2753 bytes
Witam
Dziękuję za pomoc, zamieszczam rozwiązanie problemu - może komuś się
przyda.
1. Trzeba zastosować skrypty Lightbox++
2. Do wyświetlenia okna wraz z obsługą cookies używamy skryptu:
<script language= "JavaScript" type="text/javascript">
function SetCookie(cookieName,cookieValue,nDays) {
var today = new Date();
var expire = new Date();
if (nDays==null || nDays==0) nDays=1;
expire.setTime(today.getTime() + 3600000*24*nDays);
document.cookie = cookieName+"="+escape(cookieValue)
+ ";expires="+expire.toGMTString();
}
function pokazCookie(nazwa) {
if (document.cookie!="") {
var toCookie=document.cookie.split("; ");
for (i=0; i<toCookie.length; i++) {
var nazwaCookie=toCookie[i].split("=")[0];
var wartoscCookie=toCookie[i].split("=")[1];
if (nazwaCookie==nazwa) return unescape(wartoscCookie)
}
}
}
function LightboxDelegate() {
if (pokazCookie('visited')!='1') {
SetCookie('visited', '1', 7);
var objLink = document.createElement('a');
objLink.setAttribute('href','oferta.png');
objLink.setAttribute('rel','lightbox');
objLink.setAttribute('name','oferta');
Lightbox.prototype.start(objLink);
}
}
</script>
3. W elemencie body wywołujemy:
<body onLoad="LightboxDelegate()">
Niestety nie znalazłem sposobu aby wyświetlić w oknie Lightbox
elementu html, wyświetliłem tylko obrazek png.
Pozdrawiam, Michał Palak
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads