[Javascript]Als pagina buiten iFrame --> Break-in?

Pagina: 1
Acties:
  • 146 views sinds 30-01-2008
  • Reageer

  • Jazzle
  • Registratie: November 2004
  • Niet online
Ik vraag me af of het mogelijk is om met een javascript iets te maken waardoor een website dat in een iframe bekeken hoort te worden, niet buiten dat iframe werkt. Ik heb nu namelijk een Wordpress blog op www.jazzle.nl, met daarop een pagina met een iframe (die met javascript automagisch geresized wordt) waarin een phpbb forum zit (directe wordpress link naar pagian met iframe: www.jazzle.nl/forum/. Maar wanneer iemand rechts klikt op een link kan hij/zij natuurlijk het forum openen in een apart venster, ik wil dat eigenlijk voorkomen want dan mist de jazzle.nl stijl zegmaar...

  • Bitage
  • Registratie: April 2006
  • Laatst online: 27-01 18:21
Euhm, misschien met php zorgen dat als de pagina niet de referer heeft van de pagina met het iframe, het wordt geblockt ofzo? Javascript valt uit te zetten hea ;)

Dus iets van

code:
1
2
3
4
5
6
if($_SERVER['HTTP_REFERER'] != "http://jazzle.nl/forum/index.php")
{

die('Geen directe toegang!')

}

  • Snake
  • Registratie: Juli 2005
  • Laatst online: 07-03-2024

Snake

Los Angeles, CA, USA

Jazzle schreef op zondag 21 oktober 2007 @ 17:25:
Ik vraag me af of het mogelijk is om met een javascript iets te maken waardoor een website dat in een iframe bekeken hoort te worden, niet buiten dat iframe werkt. Ik heb nu namelijk een Wordpress blog op www.jazzle.nl, met daarop een pagina met een iframe (die met javascript automagisch geresized wordt) waarin een phpbb forum zit (directe wordpress link naar pagian met iframe: www.jazzle.nl/forum/. Maar wanneer iemand rechts klikt op een link kan hij/zij natuurlijk het forum openen in een apart venster, ik wil dat eigenlijk voorkomen want dan mist de jazzle.nl stijl zegmaar...
Ge kunt toch altijd even kijken naar die break out of frames :)

Die kunt ge heel gemakklijk aanpassen :)

JavaScript:
1
2
3
4
5
  
var loc = "http://linknaarparent.be/iets.html";
if (top.location != loc) {
    top.location.href = loc ;
  }
Bitage schreef op zondag 21 oktober 2007 @ 17:29:
Euhm, misschien met php zorgen dat als de pagina niet de referer heeft van de pagina met het iframe, het wordt geblockt ofzo? Javascript valt uit te zetten hea ;)

Dus iets van

code:
1
2
3
4
5
6
if($_SERVER['HTTP_REFERER'] != "http://jazzle.nl/forum/index.php")
{

die('Geen directe toegang!')

}
Sommige firewalls blokkeren ook referers, zijt ge dan niets mee ;)

[ Voor 26% gewijzigd door Snake op 21-10-2007 17:35 ]

Going for adventure, lots of sun and a convertible! | GMT-8


  • Jazzle
  • Registratie: November 2004
  • Niet online
Snake schreef op zondag 21 oktober 2007 @ 17:33:
[...]

Ge kunt toch altijd even kijken naar die break out of frames :)

Die kunt ge heel gemakklijk aanpassen :)

JavaScript:
1
2
3
4
5
  
var loc = "http://linknaarparent.be/iets.html";
if (top.location != loc) {
    top.location.href = loc ;
  }

[...]

Sommige firewalls blokkeren ook referers, zijt ge dan niets mee ;)
Dat javascript uit gezet kan worden maakt niet zoveel uit, want zonder javascript werkt die hele pagina toch niet. Dat scriptje van jou heb ik er nu opstaan werkt goed :) mischien dat iemand anders toch nog een wat 'nettere' manier heeft?

Verwijderd

  1. Via opener.frames het forum alsnog in dat iframe laden.
  2. Het nieuw geopende venster (proberen te) sluiten.
Succes is niet gegarandeerd (en om eerlijk te zijn vind ik het sowieso een beetje vies om de bezoeker te verbieden links in nieuwe vensters te openen).

  • Jazzle
  • Registratie: November 2004
  • Niet online
Verwijderd schreef op zondag 21 oktober 2007 @ 23:05:
  1. Via opener.frames het forum alsnog in dat iframe laden.
  2. Het nieuw geopende venster (proberen te) sluiten.
Succes is niet gegarandeerd (en om eerlijk te zijn vind ik het sowieso een beetje vies om de bezoeker te verbieden links in nieuwe vensters te openen).
Ja ik snap je wel, en ik wil eigenlijk ook liever dat openen in nieuw venster resulteert in weer de pagina met iframe maar dan met in dat iframe de pagina die in nieuw venster geopend moest worden. Maar mijn javascript skills zijn bijna nihil en dat zou ik dus niet (zelf) kunnen maken.

  • Jazzle
  • Registratie: November 2004
  • Niet online
Hmm bij nader inzien, deze oplossing kan ermee door, maar mischien is het toch mogelijk om te zorgen dat de goede url in het inline frame wordt geopend?

  • moozzuzz
  • Registratie: Januari 2005
  • Niet online
Dat kan door wat parameters mee te geven (tevens uitleesbaar in javascript).

code:
1
?doelpagina=...

  • Jazzle
  • Registratie: November 2004
  • Niet online
moozzuzz schreef op vrijdag 26 oktober 2007 @ 17:48:
Dat kan door wat parameters mee te geven (tevens uitleesbaar in javascript).

code:
1
?doelpagina=...
Hm mischien iemand die dit wat uitgebreider kan uitleggen voor me?
Pagina: 1