[javascript] frame breakout, req_uri openen in frame

Pagina: 1
Acties:

  • Y0ur1
  • Registratie: Oktober 2000
  • Niet online
Ik heb (helaas) een frame pagina waar ik het een en het ander aan moet doen. Er zijn 3 frames waarvan er 1 'links' heet. Hierin wordt standaard de pagina 'links.php" geopend.

Nu wil ik dat als iemand deze pagina direct opvraagt dat hij dan de gehele pagina opnieuw laadt MET behoud van de orginele uri.

Bijvoorbeeld pietje vraagt http://deserver.com/links.php?id=2 op, dan moet de frameset helemaal opnieuw worden geladen en in het frame 'links' moet 'http://deserver.com/links.php?id=2' worden geopend.

Het lukt al redelijk alleen ik krijg het niet voor elkaar dat hij de orginele uri opent in het frame 'links'

JavaScript:
1
2
3
4
5
6
7
8
9
10
<script type="text/javascript">

if(top.location == self.location)  {
var req_uri = self.location;

document.location = "index.php";

parent.links.location.href = req_uri;
}
</script>


iemand die mij verder kan helpen, ik kom er niet uit met google en search

[ Voor 32% gewijzigd door Y0ur1 op 03-07-2005 14:19 ]


Verwijderd

Geef wat argumenten mee aan index.php? (Frames gebruiken is achterhaald.)

  • Y0ur1
  • Registratie: Oktober 2000
  • Niet online
Verwijderd schreef op zondag 03 juli 2005 @ 14:19:
Geef wat argumenten mee aan index.php? (Frames gebruiken is achterhaald.)
Weet ik maar ik moet er toch het een en het ander aan aanpassen. In de index.php met php bijvoorbeeld dan frame src vervangen door de opgegeven argumenten?

  • Y0ur1
  • Registratie: Oktober 2000
  • Niet online
Ik heb het als volgt opgelost:

JavaScript:
1
2
3
4
5
6
7
8
<script type="text/javascript">

if(top.location == self.location)  {    
    var arg_str = self.location.href.split("?"); 
    
    document.location = "index.php?" + arg_str[1];
}
</script>


en in de index.php kijk ik of er een GET variabele is, zoja dan wordt deze in de url geplakt bij de src.

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

het is window.location ;)

Intentionally left blank


  • Y0ur1
  • Registratie: Oktober 2000
  • Niet online
Oke, maar waarom werkt document dan ook?

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Y0ur1 schreef op zondag 03 juli 2005 @ 15:21:
[...]


Oke, maar waarom werkt document dan ook?
backwards compatibility. document.location is echter al lang geleden deprecated en vervangen door het (read-only) document.URL

Intentionally left blank

Pagina: 1