Toon posts:

[JS] window.onload=frames[0]location werkt niet

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

Verwijderd

Topicstarter
Ik heb een "gratis" redirectpagina bij m'n provider gekregen, maar die kan ik niet aanpassen zoals ik wil.

Ik mag alleen de metatags aanpassen en de URL van het upperframe.
Nu ben ik erachtergekomen dat ik ook <script> in de metatags kan misbruiken >:)
Dus heb ik als keywords ingevuld
code:
1
'><script>window.onload=frames[0].document.location.href("http://www.nu.nl/")</script><META NAME='Encoding' CONTENT='utf8



Het complete resultaat wordt dan dit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
<html>
<head>
<title>TEST</title>
<META NAME='TITLE' CONTENT=''>
<META NAME='DESCRIPTION' CONTENT=''>
<META NAME='KEYWORDS' CONTENT=''><script>window.onload=frames[0].document.location.href("http://www.nu.nl/")</script><META NAME='Encoding' CONTENT='utf8'>
<META NAME='copyrights' CONTENT=''></head>
<frameset rows="100%,*" border=0>
<frame name="upper" src="_blank" marginheight=0 marginwidth=0 noresize scrolling=auto>
<frame name="bottom" marginheight=0 marginwidth=0 noresize scrolling=no></frameset>
<noframes></noframes>
</html>

Alleen krijg ik dan een error <b>Line 6: frames.0.document is empty or no object</b>
Ik begrijp dat je de inhoud van een frame niet kan beschrijven wanneer hij nog niet bestaat, maar ik dacht dat via de window of document.onload op te lossen.

Niet dus. :'(

Wie kan me binnen deze beperkingen helpen?

Verwijderd

het location object zit in het window object, niet in het document object.

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 08:20

crisp

Devver

Pixelated

think... wat hoort er achter een eventhandler in script? juist, een function of function-reference!
oftewel:
JavaScript:
1
window.onload=function(){frames[0].location.href('http://www.nu.nl/')}

;)

[ Voor 4% gewijzigd door crisp op 08-02-2004 23:22 ]

Intentionally left blank


  • Minos111
  • Registratie: Augustus 2002
  • Laatst online: 05-03-2012
probeer eens

top.frames[0].document.location.href = "http://www.nu.nl/";

of zelfs

top.location.href = "http://www.nu.nl/";

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 08:20

crisp

Devver

Pixelated

Minos111 schreef op 08 februari 2004 @ 23:59:
probeer eens

top.frames[0].document.location.href = "http://www.nu.nl/";

of zelfs

top.location.href = "http://www.nu.nl/";
Nu ga ik maar eens bold gebruiken om voor eens en altijd duidelijk te maken dat location geen property is van het document-object maar van het window object zoals mophor al terecht opmerkte, dat het werkt wil niet zeggen dat het correct is ;)

Verder denk ik dat de 2e optie ook niet helemaal de bedoeling is; waarom zou je dan ueberhaupt een frameset aanmaken als je toch het hele window gaat redirecten?

last but not least: lees de replies voordat je blaat, het grootste probleem is de manier waarop topicstarter iets toekent aan de onload handler; dat werkt gewoon niet zo...

Nog wel 1 opmerking: ipv src="_blank" zou ik src="about:blank" gebruiken

[ Voor 5% gewijzigd door crisp op 09-02-2004 00:05 ]

Intentionally left blank


  • Minos111
  • Registratie: Augustus 2002
  • Laatst online: 05-03-2012
Het lijkt me dat tweakerrrr alle troep die de host op zijn pagina meegeeft kwijt wil raken, dus vandaar die top.location.href = "http://www.nu.nl/";

Lijkt me niet zo gek... Dus 'lees de replies voordat je blaat'??? 8)7

Verwijderd

Minos,

Zullen we er voor het gemak maar even vanuit gaan dat
Crisp hier de JavaScript-goeroe is en dat alles wat hij zegt
heilig is. Bovendien heb ik hem nog nooit op een fout
kunnen betrappen... Nu mag je daar geen conclusies uit
trekken, maar ik ga er vanuit dat hij het nu ook weer goed
heeft...

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Zullen we voor het gemak er vanuit gaan dat crisp een ontzettende PruTs0r is, die de ballen verstand heeft van JavaScript... Zolang hij geen zwevende lichtgevende cirkel om z'n hoofd heeft, noem ik hem nog geen heilig. :(

oftewel: crisp hoeft niet verheerlijkt te worden... Hij's blij om z'n kennis te delen :)

:+

[ Voor 14% gewijzigd door BtM909 op 09-02-2004 09:52 ]

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Verwijderd

Topicstarter
Na crisp z'n post had ik gisteravond dit gedaan:
code:
1
window.onload=function(){top.upper.location=('http://nu.nl');}


En dit werkt perfect ;)
Pagina: 1