Toon posts:

[JS] <BASE> niet toepasbaar in js?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Voor een website gebruik ik de tag <BASE ...>, echter er zit ook een javascript voor een onmouseover in de pagina verwerkt. Het lijkt er op dat js zich niets van de BASE-tag aantrekt. Iemand ervaring met een oplossing hiervoor? (hard inkloppen heeft sterk niet de voorkeur!).

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 23-05 12:10

RM-rf

1 2 3 4 5 7 6 8 9

via http://www.experts-exchan...avaScript/Q_21050182.html
gevonden met google op de zoekwoorden "javascript base href"

vind ik een oplossing die schijnt te voldoen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function getBase()
{
     var baseTag = document.getElementsByTagName("base");
     for(var i=0; i<baseTag.length; i++)
     {
          var baseId = baseTag[i].id;
          var baseHref = baseTag[i].href;
     }
     return baseHref 
}


<img src="blaat.gif" 
    onmouseover="this.src = getBase()+'blaat_eroverheen.gif'" />

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


Verwijderd

hmmm.... is er niet een andere mogelijkheid om dit op te lossen? al is dit ook een mooie :)

  • MarkvE
  • Registratie: Maart 2004
  • Laatst online: 30-01-2025
Je zult het hoogstens op een lichtelijk verschillende manier kunnen doen dan hierboven, maar dan blijft het principe hetzelfde, evenals het gebruik van JS.

Vormkracht10


  • Willem2
  • Registratie: Oktober 2000
  • Laatst online: 23-05 09:40

Willem2

Ω is futile

Ervanuit gaande dat er maar 1 base tag is:

code:
1
2
<img src="blaat.gif" 
    onmouseover="this.src = document.getElementsByTagName('base').href + '/blaat_eroverheen.gif'">


zou dit ook moeten werken lijkt mij...

[ Voor 14% gewijzigd door Willem2 op 27-08-2004 10:37 ]

en nee, ik houd niet van voetbal... :)


  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

Verwijderd schreef op 26 augustus 2004 @ 10:48:
hard inkloppen heeft sterk niet de voorkeur!
Je klopt die base tag toch ook 1 keer hard in? Dan kun je ook nog wel 1 js variabele hard intypen. Die variabele kun je dan bij elke onmouseover weer gebruiken.

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 01:12

crisp

Devver

Pixelated

RM-rf schreef op 26 augustus 2004 @ 11:37:
via http://www.experts-exchan...avaScript/Q_21050182.html
gevonden met google op de zoekwoorden "javascript base href"

vind ik een oplossing die schijnt te voldoen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function getBase()
{
     var baseTag = document.getElementsByTagName("base");
     for(var i=0; i<baseTag.length; i++)
     {
          var baseId = baseTag[i].id;
          var baseHref = baseTag[i].href;
     }
     return baseHref 
}


<img src="blaat.gif" 
    onmouseover="this.src = getBase()+'blaat_eroverheen.gif'" />

Rare constructie als je alleen de href van de laatste base-tag wilt teruggeven; ik zou dan eerder zoiets doen:
JavaScript:
1
2
3
4
5
6
function getBase() {

  var baseTag = document.getElementsByTagName('base');
  return baseTag.item(baseTag.length-1).getAttribute('href');

}

Intentionally left blank

Pagina: 1