[JavaScript] Titel veranderen in een framespagina

Pagina: 1
Acties:

  • dawuss
  • Registratie: Maart 2001
  • Laatst online: 01-02 20:46

dawuss

gadgeteer

Topicstarter
Ik probeer dus vanuit één van de frames de <TITLE> van de pagina te veranderen.
Ik heb nu in de <HEAD> van m'n indexpagina dit staan:
JavaScript:
1
2
3
4
5
function SetTitle(CurrentLocation)
{
document.write("<TITLE>Je bent nu hier: ",CurrentLocation,"</TITLE>");
return true;
}


En vanuit één van de pagina's roep ik de functie SetTitle() dan aan:

JavaScript:
1
top.SetTitle("Nieuws");


Maar dit werkt dus niet zoals ik wil dat het werkt: Er volgt een lege pagina met als enige inhoud het (juiste) <TITLE> statement.
Ik ben helaas een javascript n00b, dus ik snap niet waarom dit fout gaat.
Wie helpt me verder?

micheljansen.org
Fulltime Verslaafde Commandline Fetisjist ©


Verwijderd

Je moet setTitle ten tijde van het laden van de top pagina aanroepen, niet nadat deze geladen is als ik goed heb :)
(net als met document.write dus) :)

  • dominic
  • Registratie: Juli 2000
  • Laatst online: 21-08 19:07

dominic

will code for food

De title kun je benaderen d.m.v. document.title, title is dus gewoon een object van het document object.

Dus

code:
1
2
3
4
function setTitle(sTitle)
{
    document.title = "Je Bent Nu Hier " + sTitle
}

[ Voor 25% gewijzigd door dominic op 16-12-2002 17:26 ]

Download my music on SoundCloud


  • dawuss
  • Registratie: Maart 2001
  • Laatst online: 01-02 20:46

dawuss

gadgeteer

Topicstarter
Het probleem is dus dat de top pagina de pagina is met de frameset. De pagina die de titel moet veranderen staat in die frameset, en kan dus onmogelijk eerst geladen worden.

micheljansen.org
Fulltime Verslaafde Commandline Fetisjist ©


  • dawuss
  • Registratie: Maart 2001
  • Laatst online: 01-02 20:46

dawuss

gadgeteer

Topicstarter
dominicbout schreef op 16 december 2002 @ 17:26:
De title kun je benaderen d.m.v. document.title

Dus

[code]
function setTitle(sTitle)
{
document.title = "Je Bent Nu Hier " + sTitle
}
Hmmz, dat ziet er wel veel simpeler uit. Kan ik niet gewoon
code:
1
top.document.title = "Je Bent Nu Hier " + DeTitel

doen?

[ Voor 5% gewijzigd door dawuss op 16-12-2002 17:28 . Reden: vaudjuh ]

micheljansen.org
Fulltime Verslaafde Commandline Fetisjist ©


  • dominic
  • Registratie: Juli 2000
  • Laatst online: 21-08 19:07

dominic

will code for food

parent.document.title

Download my music on SoundCloud


  • dominic
  • Registratie: Juli 2000
  • Laatst online: 21-08 19:07

dominic

will code for food

dawuss schreef op 16 December 2002 @ 17:27:
[...]

Hmmz, dat ziet er wel veel simpeler uit. Kan ik niet gewoon
code:
1
top.title = "Je Bent Nu Hier " + DeTitel

doen?
Dan wordt het parent.frames['top'].document.title = title

Download my music on SoundCloud


Verwijderd

top is de parent van alle parents, de topframe dus waarin alle andere (eventuele) frames in zijn verwerkt. Als het document niet in frames is verwerkt, dan is top==window.

Verwijderd

dominicbout schreef op 16 December 2002 @ 17:28:

Dan wordt het parent.frames['top'].document.title = title

Nee hoor, gewoon top.document.title

  • dawuss
  • Registratie: Maart 2001
  • Laatst online: 01-02 20:46

dawuss

gadgeteer

Topicstarter
Yups. Werkt prima nu :)

micheljansen.org
Fulltime Verslaafde Commandline Fetisjist ©

Pagina: 1