🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#49178
Author: Grafi
Date: Mon, 20 Jul 2009 07:34
18 lines
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
#49179
Author: keemor
Date: Tue, 21 Jul 2009 14:31
22 lines
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
#49180
Author: Pascal
Date: Tue, 21 Jul 2009 16:11
7 lines
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
#49181
Author: Grafi
Date: Fri, 24 Jul 2009 10:40
50 lines
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