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!).
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:
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
Je zult het hoogstens op een lichtelijk verschillende manier kunnen doen dan hierboven, maar dan blijft het principe hetzelfde, evenals het gebruik van JS.
Ervanuit gaande dat er maar 1 base tag is:
zou dit ook moeten werken lijkt mij...
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... :)
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.Verwijderd schreef op 26 augustus 2004 @ 10:48:
hard inkloppen heeft sterk niet de voorkeur!
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 14function 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