[js] Als geen frames, doe dan..

Pagina: 1
Acties:

  • semicon
  • Registratie: Augustus 2003
  • Laatst online: 20-08-2025
Hallo,

Ik zoek een soort commando of hoe je dat noemt met programmeren
Ik wil namelijk checken of een pagina bezocht wordt met een frame of niet
als er namelijk geen frame is wil redirecten naar een andere pagina.

dus ziets als dit in onload
code:
1
2
3
4
5
function CheckFrames() {
     if (ineenframe????) {
            location.href ='hierheen.html';
     }
}


Ik kan alleen nergens vinden wat ik in die if moet zetten.
Dat is dus eigenlijk het enige dat ik zoek, maar ik kan het gewoonweg niet vinden.

Misschien kan ik werken met de naam van de frame. Maar zoveel weet ik niet van js.


Alvast bedankt O-)

Verwijderd

Googlen naar 'break-out script'

Eén van de meest standaard scriptjes op het internet, en je kunt hem niet vinden? Je weet wat je wilt, maar weet niet hoe? Kijk dan in een reference guide.

Dit zegt genoeg. Ga je alsjeblieft heel hard schamen en stel niet meer van die vragen waarop je het antwoord kunt vinden met een beetje zoeken en proberen.
ik wil niet uit een frame breaken, want die eb ik wel gevonden, maar er juist in.
Het principe is toch precies hetzelfde, als je even nadenkt.

[ Voor 45% gewijzigd door Verwijderd op 06-03-2004 13:06 ]


  • semicon
  • Registratie: Augustus 2003
  • Laatst online: 20-08-2025
ik wil niet uit een frame breaken, want die eb ik wel gevonden, maar er juist in..

edit

ok ok .. sorry, case closed, snap het eindelijk :D thx

[ Voor 29% gewijzigd door semicon op 06-03-2004 13:09 ]


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

Je kunt controleren of de top.location.href gelijk is aan de self.location.href. Is die gelijk dan zit je blijkbaar niet in een frameset.

Nadeel met dit soort javascriptjes echter is dat als je wel in een frameset van een ander domein geladen wordt je met dit soort constructies beveiligingsfoutmeldingen krijgt. Je mag namelijk niet zomaar de eigenschappen (in dit geval top.location.href) uitlezen van een ander domein.

Verwijderd

code:
1
2
3
4
5
6
<script type="text/javascript" language="JavaScript">
<!--
if (top == self || (parent.frames[1].name != myframeset))
    top.location.href = 'frameset.htm?' + location.href;
//-->
</script>