Avatar billede zicko Nybegynder
05. maj 2002 - 21:35 Der er 6 kommentarer og
1 løsning

Hide / show layer fra iFrame?

Er det muligt at styre visibilty på et layer på hovedsiden fra en iFrame?

Altså jeg har en forside hvori der er en iFrame styret af en tabel, nu vil jeg så gerne ha' lavet et link inde i iFrame'n som kan vise / skjule et layer på hovedsiden.

Kan det lade sig gøre? og hvordan?
05. maj 2002 - 21:38 #1
http://www.e-udvikler.dk/visibility.php
den skal du nok have fat, men ellers er det noget Javascript du skal have fat i, her mkan jeg ikke hjælpe.
Avatar billede hells Nybegynder
05. maj 2002 - 21:41 #2
giv layeret et id: id="navn"

og så er det bare i iframen:
<head>
<script>
function visibility(){
if(top.navn.style.visibility=='visible'){
top.navn.style.visibility='hidden'}
else{
top.navn.style.visibility='visible'}
}
</script>
</head>
<body>
<a href="#" onClick="visibility()">tekst</a>
Avatar billede zicko Nybegynder
05. maj 2002 - 22:08 #3
hells > af en eller anden årsag virker det først anden gang man klikker?

nå men en anden ting er at på det script du skriver kan man ikke vælge om man vil skjule eller vise layeret, det vil jeg gerne kunne styre fra linket i iFramen, og så skal navnet på layeret der skal vises/skjules også defineres i linket, så jeg ikke skal have ét script per layer...
Avatar billede hells Nybegynder
05. maj 2002 - 22:19 #4
Til det første tror jeg det løses ved at du skriver enten style="visibility: hidden;" eller style="visibility: visible;" i layeret.

Det med at man skal kunne vælge det i linket, tror jeg du skal lave det som 2 links.

Og det sidste:
<head>
<script>
function visibility(layerid){
if(top.layerid.style.visibility=='visible'){
top.layerid.style.visibility='hidden'}
else{
top.layerid.style.visibility='visible'}
}
</script>
</head>
<body>
<a href="#" onClick="visibility(navn)">tekst</a>

Det skulle klare det.
Avatar billede zicko Nybegynder
05. maj 2002 - 22:40 #5
Nu får jeg hele tiden en fejlmeddelelse der siger at 'Layer1' ikke er defineret og fejlen opstår i den fil der ligger i iFramen... det lyder som om at den ikke ka' finde ud af at kigge i hovedsiden eller hva'?
Avatar billede hells Nybegynder
06. maj 2002 - 11:10 #6
Du kan også bruge denne løsning med et link til visning og et til at gemme layeret med:
<a href="#" onClick="top.Layer1.style.visibility='visible'">Vis billede</a>
<br />
<a href="#" onClick="top.Layer1.style.visibility='hidden'">Gem billede</a>

Så indsætter du bare navnene der hvor der står Layer1.
Avatar billede zicko Nybegynder
06. maj 2002 - 12:14 #7
Jeps...

det fandt jeg ud af i går...

jeg brugte denne løsning:

onClick="top.Layer1.style.visibility='visible'"

Og da det jo var dig der ledte mig på sporet får du selvfølgelig pointene...
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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