[javascript] alle iframes hiden in een pagina

Pagina: 1
Acties:

  • Blue-eagle
  • Registratie: September 2000
  • Niet online
code:
1
2
3
4
5
6
    var iframes = window.frames
    var numFrames = iframes.length
    for (var i=0; i < numFrames; i++) {
      var f = iframes[i]
          f.style.visibility = "hidden";
    }

What is wrong with it? Waarschijnlijk heel veel :) maar dan ben ik ook niet zo goed met javascript... :{
Iemand?

Verwijderd

Leg ff wat meer uit over wat je doel is enzo :)

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 11:35

RM-rf

1 2 3 4 5 7 6 8 9

wat ik eigenlijk vermoed is dat het main window ook een frame is die dan in het eerste element komt, deze heeft geen style-object
(maar misschien kun je even de foutmelding posten)

misschien dat dit wel werkt
code:
1
2
3
4
for (var i=0;f=window.frames[i]; i++) {
   if (f.tagName)
    f.style.visibility = "hidden";
}

eventueel kun je ipv de f.style..regel even een alert doen, bv alert(f.tagName), dit gaat waarschijnlijk minder snel fout en maakt je duidelijk waar je script is, waar hij eventueel de mist in loopt

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


  • Blue-eagle
  • Registratie: September 2000
  • Niet online
Op zaterdag 24 november 2001 23:31 schreef RM-rf het volgende:
wat ik eigenlijk vermoed is dat het main window ook een frame is die dan in het eerste element komt, deze heeft geen style-object
(maar misschien kun je even de foutmelding posten)

misschien dat dit wel werkt
code:
1
2
3
4
for (var i=0;f=window.frames[i]; i++) {
   if (f.tagName)
    f.style.visibility = "hidden";
}

eventueel kun je ipv de f.style..regel even een alert doen, bv alert(f.tagName), dit gaat waarschijnlijk minder snel fout en maakt je duidelijk waar je script is, waar hij eventueel de mist in loopt
Error: 'style is null or not an element'.

Jouw code doet het ook niet, helaas.
Hmm... alle iframes in een pagina hiden schijnt moeilijker te zijn dan ik dacht :{

  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Op zondag 25 november 2001 01:08 schreef Blue-eagle het volgende:

[..]

Error: 'style is null or not an element'.
Een iframe/frame is een window-object en die hebben geen style property. Vandaar de fout als je 'm via window.frames aanroept.

Een iframe element (van het document) heeft wel een style en als je 'm daarmee aanroept werkt het wel.

bijv:
code:
1
2
3
for (var i=0;f=document.all[i]; i++)
    if (f.tagName == "IFRAME")
        f.style.visibility = "hidden";

p.s. Het kan zijn dat ik onzin uitkraam (:Z), dus als het niet klopt dan vergeet de heleboel maar ;)

Today's subliminal thought is:


Verwijderd

of je zet de iframes in layers die je dan invisible maakt met de volgende code:
code:
1
2
3
4
5
6
7
8
9
10
11
function hide()
{
switch(nr)

{
case 1: document.getElementById("blaat").style.visibility = 'hidden';break;
case 2: document.getElementById("blaat1").style.visibility = 'hidden';break;
case 3: document.getElementById("blaat2").style.visibility = 'hidden';break;

 }
}

Verwijderd

Ilayer krijg je dan :D

  • Blue-eagle
  • Registratie: September 2000
  • Niet online
Nou, ik zal even laten zien waar ik het over heb:
www.blue-eagle.nl/new/

Ja, daar ben ik nogsteeds mee bezig, en ik ben al best ver vind ik :)
De iframes staan dus al in <div>-jes. De iframes hebben ook allemaal hun eigen stijl. Dat kan dus wel. Maar als er 1 wordt versleept wil ik dat 'ie de rest van de iframes ook even verbergt, anders gaat de boel schokken :{

Ik ga nog even een paar dingen proberen, inmiddels graag nog suggesties :)

  • Blue-eagle
  • Registratie: September 2000
  • Niet online
Het lukt niet ;( rotzooi! Alsof de iframes niet bestaan... frustratie!!
Pagina: 1