Avatar billede cazbar Nybegynder
02. juni 2009 - 13:36 Der er 6 kommentarer og
1 løsning

Brug af Lightbox i en iframe.

Jeg har bygget et mindre website op ved brug af en iframe. Nu skal jeg have et galleri der går ud og bliver full screen, mit problem er at nu ligger lightbox sig indenfor iframen og fylder ikke fuldt ud. Findes der en lightbox der kan gå ud over iframen?
Avatar billede thesurfer Nybegynder
02. juni 2009 - 13:59 #1
Det siger sig selv, at den ikke kan gå ud over iframen...

Forstil dig at du putter et stykke foldet papir ned i en papkasse. Når du så folder papiret ud, vil den stadigvæk være inde i papkassen.

Det er samme princip med iframen.

Løsning er at lightbox'en skal placeres i hovedvinduet..

Se evt om lightbox har en "target"-attribut, der gør at billederne kan vises i andre vinduer/window/frames end selve linket.
Avatar billede thesurfer Nybegynder
02. juni 2009 - 14:05 #2
Se evt http://www.dynamicdrive.com/forums/showthread.php?t=14862
Her forslår de 2 ting:

1) Brug Lytebox i stedet (som har iframe support):
http://www.dolem.com/lytebox/

2) Brug Lightbox i hovedvinduet, med en funktion:
2.1:
function openImage(input)
{
myLightbox.start(input);
return false;
}
2.2:
fra iframen bruge du så:

<a link="images\target_image.jpg" rel="lightbox" onClick="self.parent.openImage(this)"  OnMouseOver="this.className='cursor';" style="cursor:pointer;cursor:hand;"><img src="images\target_image_small.jpg"></a>

2.3: ret følgende i filen "lightbox.js":

fra:
imageArray.push(new Array(imageLink.getAttribute('href'), imageLink.getAttribute('title')));

til:
imageArray.push(new Array(imageLink.getAttribute('link'), imageLink.getAttribute('title')));
Avatar billede thesurfer Nybegynder
02. juni 2009 - 14:06 #3
- svar
Avatar billede thesurfer Nybegynder
02. juni 2009 - 14:08 #4
Rettelse til 2.2:



<a link="images\target_image.jpg" rel="lightbox" onClick="self.parent.openImage(this);return false;"  OnMouseOver="this.className='cursor';" style="cursor:pointer;cursor:hand;"><img src="images\target_image_small.jpg"></a>

man skal huske ";return false;".. ellers loader den billedet direkte i stedet..
Avatar billede thesurfer Nybegynder
02. juni 2009 - 14:08 #5
Se også eksempler hvor det virker med iframe:

http://home.comcast.net/~jscheuer1/side/lightbox2.04a/light_frame.htm

Her kan du også downloade koden.
Avatar billede cazbar Nybegynder
02. juni 2009 - 16:01 #6
1000 tak - det virker
Avatar billede thesurfer Nybegynder
02. juni 2009 - 16:23 #7
Jeg har allerede smidt et svar der kan accepteres :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester