Hi,
Voor een pagina die ik maak is er aan de linkerkant een menu te vinden. Een uitklapblaar menu met daarin subonderdelen. Per subonderdeel heb ik aanvankelijk twee images ingeladen om een onmouseover mee te creëren en deze te laten linken via normale html (<a href="bladieblaat.html" target="_blank">)
Ik werd er op gewezen dat het laden van mijn pagina zo wel heel erg lang duurde dus ben ik gaan zoeken naar andere oplossingen. Na wat speurwerk kwam ik er achter dat je doormiddel van javascript ook een achtergrondkleur van een cel (<td>) kan doen veranderen, dus hier maak ik dan nu grondig gebruik van.
In deze cel zet ik de tekst van mijn link en deze wil ik laten linken volgens de gebruikelijke methode. Wat is dan nu het probleem? Hoewel de hele cel reageert op mijn muis (cursor: pointer;) om deze van kleur te doen veranderen reageert niet de hele cel op mijn link. Dat is ook wel logisch, gezien het feit dat alleen de tekst maar als hyperlink in html staat opgeslagen.
Ik moest dus een andere oplossing zoeken, en ik werd er weer door iemand op gewezen dat je ook een cel een link kan meegeven, in plaats van de inhoud van de cel. Dit is dus precies wat ik nodig heb. De cel verandert nu leuk van kleur bij een onmouseover, en bij een onmouseclick ga ik mooi naar de gewenste pagina. Alles leuk en aardig totdat ik dit in mozilla test! Pats boem, daar gaat het licht uit, het menu komt nog wel tevoorschijn, de kleurverandering doet het ook prima, als cursor geeft hij in de hele cel keurig een handje weer, maar er is geen link, of, de link doet het niet.
De code die ik gebruik:
Het probleem ligt dus bij de onclick. Tijdens het zoeken ben ik het volgende topic tegen gekomen, maar dat bood me geen uitkomst (aangezien er niet werd gereageerd op target="_blank"
)
Topic 634458
location.href werkt in IE prima, geeft alleen problemen in Mozilla
daarnaast hebben we ook nog window.open geprobeerd maar deze leek niet te reageren op de target en opende in zowel IE als Moz een nieuwe pagina.
window.location.href
window.navigate
reageren beide ook niet in mozilla (mozilla-firebird)
Voor een pagina die ik maak is er aan de linkerkant een menu te vinden. Een uitklapblaar menu met daarin subonderdelen. Per subonderdeel heb ik aanvankelijk twee images ingeladen om een onmouseover mee te creëren en deze te laten linken via normale html (<a href="bladieblaat.html" target="_blank">)
Ik werd er op gewezen dat het laden van mijn pagina zo wel heel erg lang duurde dus ben ik gaan zoeken naar andere oplossingen. Na wat speurwerk kwam ik er achter dat je doormiddel van javascript ook een achtergrondkleur van een cel (<td>) kan doen veranderen, dus hier maak ik dan nu grondig gebruik van.
In deze cel zet ik de tekst van mijn link en deze wil ik laten linken volgens de gebruikelijke methode. Wat is dan nu het probleem? Hoewel de hele cel reageert op mijn muis (cursor: pointer;) om deze van kleur te doen veranderen reageert niet de hele cel op mijn link. Dat is ook wel logisch, gezien het feit dat alleen de tekst maar als hyperlink in html staat opgeslagen.
Ik moest dus een andere oplossing zoeken, en ik werd er weer door iemand op gewezen dat je ook een cel een link kan meegeven, in plaats van de inhoud van de cel. Dit is dus precies wat ik nodig heb. De cel verandert nu leuk van kleur bij een onmouseover, en bij een onmouseclick ga ik mooi naar de gewenste pagina. Alles leuk en aardig totdat ik dit in mozilla test! Pats boem, daar gaat het licht uit, het menu komt nog wel tevoorschijn, de kleurverandering doet het ook prima, als cursor geeft hij in de hele cel keurig een handje weer, maar er is geen link, of, de link doet het niet.
De code die ik gebruik:
code:
1
2
3
4
| <td bgcolor="EEEEEE"
onmouseout="style.backgroundColor='#EEEEEE'"
onmouseover="style.backgroundColor='#DEDEDE'"
onclick="location.href('blaat.html');">link</td> |
Het probleem ligt dus bij de onclick. Tijdens het zoeken ben ik het volgende topic tegen gekomen, maar dat bood me geen uitkomst (aangezien er niet werd gereageerd op target="_blank"
Topic 634458
location.href werkt in IE prima, geeft alleen problemen in Mozilla
daarnaast hebben we ook nog window.open geprobeerd maar deze leek niet te reageren op de target en opende in zowel IE als Moz een nieuwe pagina.
window.location.href
window.navigate
reageren beide ook niet in mozilla (mozilla-firebird)
[ Voor 10% gewijzigd door crisp op 25-11-2003 21:04 ]