[javascript] document.links array blijft leeg..

Pagina: 1
Acties:

  • BdR
  • Registratie: Juni 2001
  • Laatst online: 23:03

BdR

TV is gooder then books

Topicstarter
ik had hier een javascript voorbeeldje gevonden die de targets van alle links op een pagina aanpast zodat links in een nieuw venster openen.
code:
1
2
3
4
5
6
7
8
function UpdateHyperlinks(target) {
  if (target == true) where = "_blank";
  else where = "_self";
  for (var i=0; i <= (document.links.length-1); i++)
  {
    document.links[i].target = where;
  }
}

en dan een checkbox
code:
1
2
<input type="checkbox" name="OpenInNew" value="yes" checked
OnClick="UpdateHyperlinks(this.checked)"> In new Window

Het maakt dus gebruik van de standaard document.links array van javascript.

Het werkt goed als ik het in een nieuwe html paginaatje plak met verder niets erin. Maar als ik het aan mijn bestaande pagina probeer toe te voegen dan wordt op 1 of andere manier die array document.links niet gevuld want als ik bijv. document.links.length uit vraag (het antal links op de pagina) dan is deze 'undefined'

Heeft iemand enig idee hoe dit kan?

mijn web games -> Impossible Snake 2 :: Impossible Snake :: Snake Slider


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

P&W -> W&G

Doet iets met Cloud (MS/IBM)


  • oh,when?
  • Registratie: April 2000
  • Niet online

oh,when?

...

* oh,when? is ondanks Feijenoord gelijk gespeeld heeft toch vrolijk en paste het volgende:
code:
1
2
3
4
5
6
7
8
9
10
function UpdateHyperlinks(){
    
    var Linklist = document.getElementsByTagName("A");
    for (var i = 0; i < Linklist.length; ++i) {
        if (Linklist[i].target == "") { where = "_blank"; }
        else { where = "_self"; }
        Linklist[i].target = where;
    }

}

Je hebt helemaal geen targets aangegeven in je links dus die zijn empty. Weet trouwens niet of dit gaat werken in Netscape maar goed.. ;)

Aanroepen via:
code:
1
<form><input type="checkbox" name="OpenInNew" value="yes" OnClick="UpdateHyperlinks();">Open links in new Window</input></form>

"You're only as good, as what you did last week."


  • BdR
  • Registratie: Juni 2001
  • Laatst online: 23:03

BdR

TV is gooder then books

Topicstarter
kijk dat wist ik dus niet, thanks man! 8-)

inderdaad nu werkt het wel. Ik gebruikte ook <a href> voor mn menu opties, dus ik heb er een controle op de name property bijgedaan. Die werkte in eerste instantie niet, dat bleek te komen doordat ik name niet als eerste na de href noemde in de <a> tag. Weer zoiets vaags, je kan best veel met javascript, het is alleen zo'n gekut om alles uit te vogelen :{

Hoe kom je achter dat soort dingen eigenlijk, zoals die getElementsByTagName method bijvoorbeeld.. is er ergens een goede, volledige handleiding/documentatie? :? handleidinghtml is wel goed, maar daar staat ook niet alles. Zeker niet voor wat betreft javascript..

zal het geheel nog even testen in Netscape en dan uppen :)

mijn web games -> Impossible Snake 2 :: Impossible Snake :: Snake Slider