Toon posts:

iframe in div die div moet sluiten

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hai, ik ben wat ideetjes aan het uitdenken om een foto met begeleidende tekst in een nieuw "frame" te laten zien. Window.open en dat soort dingen vallen voor mij af omdat er altijd een border en titel omheen zit en dat wil ik niet.

Ik heb nu wat anders bedacht waarbij een <iframe> geopend wordt in een <div> Dat werkt goed maar ik heb nog problemen om van binnen de <div> deze via een link ook weer op hidden te zetten.
Als dit iets te kriptisch is ik heb hier een voorbeeld staan:
http://www.lightningchaser.nl/ttest.html

Deze code gebruik ik in de iframe om de div te sluiten maar dat lukt dus niet
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function hideLayer(whichLayer) {

if (document.getElementById) {
// this is the way the standards work
document.getElementById(whichLayer).style.visibility = "hidden";
}
else if (document.all) {
// this is the way old msie versions work
document.all[whichlayer].style.visibility = "hidden";
}
else if (document.layers) {
// this is the way nn4 works
document.layers[whichLayer].visibility = "hidden";
}


iemand een workaround?

  • André
  • Registratie: Maart 2002
  • Laatst online: 14:07

André

Analytics dude

van document misschien top.document maken?

Verwijderd

Topicstarter
Yogho schreef op 18 september 2002 @ 19:20:
van document misschien top.document maken?
Werkt ook niet. Het is me nu wel gelukt om vanuit een ander frame uit een normale frameset de div te laten zien er verwijderen. (zie http://www.lightningchaser.nl/1.html)
Ik gebruikt daarvoor de volgende code:
JavaScript:
1
<a href="#" onclick="parent.otherFrameName.hideLayer('photoframe'); return false">

dit werkt echter niet vanbinnen de iframe

  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Waarom werk je eigenlijk met een iFrame? je kan toch ook gewoon de src van een <img> veranderen met JS? en die <img> gewoon in een layer zetten?

mijn T.net systeemspecspagina


  • Morrar
  • Registratie: Juni 2002
  • Laatst online: 31-08 12:55
Dit moet het zijn:

window.parent.hideLayer('photoframe'); return false

suc6