Toon posts:

[HTML] Iframe verbergen d.m.v. javascript

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb gezocht omdat ik weet dat er nog niet zo lang geleden precies dezelfde vraag was langs gekomen, kan het echter niet meer vinden :'(

Goed ik zou graag willen weten hoe je iframes kan verbergen d.m.v. een javascriptje. Alvast bedankt

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[js]
function hide()
{
ifreem.style.display.value='none';
}
[/js]

<HTML>
.
.
<DIV id='ifreem' style='display: block'>
<IFRAME .... ></IFRAME>
</DIV>
.
.
</HTML>

Zo ongeveer....

Programmer - an organism that turns coffee into software.


Verwijderd

Topicstarter
bedankt voor de snelle reactie, ik heb het iets anders gedaan, maar het werkt nu wel
code:
1
2
3
4
function hide()
{
document.getElementById('sept').style.visibility= 'hidden';
}

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 14:59

RM-rf

1 2 3 4 5 7 6 8 9

LuCarD:
code:
1
2
3
4
function hide()
{
ifreem.style.display.value='none';
}
an sich is dat goed, echter nadeel is dat in dit geval, mocht je de data in mozilla alsnog willen aanspreken (bijvoorbeeld om dit iframe als 'hidden' loadframe toe te passen bij dynamisch te laden content)

mozilla dit element in zijn geheel niet meer kan vinden; of dat geheel naar de specs is, daar kan je over discussieren, letterlijk mogelijk wel, maar erg onpraktisch.

ik gebruik zelf in dit geval liever
code:
1
2
3
4
5
6
function hide()
{
ifreem.style.visibility='hidden';
ifreem.style.position='absolute';
ifreem.style.zIndex=0;
}

hiermee heeft mozilla er geen problemen mee om alsnog de content te vinden en is het element niet onzichtbaar storend aanwezig (doordat het stiekem over andere elementen heenvalt)

dit is wel een 'plakbandje', liever zou ik ook display gebruiken

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


Verwijderd

Topicstarter
Is het dan nog steeds nodig om de Iframe in een div te plaatsen, of kan je de iframe gewoon direct aanspreken?

edit:

zoals hierboven beschreven lukt het dus niet, echter als ik dit doe:
[code]function hider()
{
document.getElementById('jan').style.visibility='hidden';
document.getElementById('jan').style.position='absolute';
document.getElementById('jan').style.zIndex=0;
}[/code]
dan werkt het dus wel :?