06. oktober 2001 - 12:09Der er
11 kommentarer og 1 løsning
crossbrowser mouseover
Hjælp ønskes.........det er sikkert ganske ligetil for så\'en nogle kloge hoveder (-:
jeg har dette lille script: <script> function Mon(td){ if(document.getElementById||(document.all && !(document.getElementById))){ td.style.backgroundColor=\"#AE3A3A\"; } } </script> det virker i både IE5 og NS6... MEN kun hvis jeg skriver sådan her i min TD: onMouseOver=\"Mon(this);\"
det jeg gerne ville er at skrive id\'en på en anden celle i parantesen, men det virker ikke i NS og det skal det altså............
Prøv at kigge under jakoba\'s besvarede spørgsmål, han har løst problemet ved at iterere gennem objekterne, altså noget med at finde parentElement (altså <tr>) evt. også finde dets parentElement (altså <table>) og derfra vha. element.children finde frem til den aktuelle <tr>/<td>.
dette her resultere i at et objekt var ventet.....
det script jeg startede med virkede fint så længe jeg kun vil skifte farve i samme celle som jeg laver mouseover i - problemet er bare at jeg også vil skifte farven i 2 andre celler....
<ole> jakobas første virker i princippet fint nok...han har blot glemt \'document\' i linien her: var td = document.getElementById(tdID);
En anden ting er, none: Det er ikke alle steder, man må udelade gåseøjne omkring attributter. Hvis du ikke ved, hvor - bør du enten checke det grundigt ud hos W3C *samt* checke hvilke browsere, der overholder dette...eller skrive gåseøjne om alle attributter. Jeg vil helt klart anbefale det sidste - og jeg er rimelig sikker på, jakoba vil det samme :)
hold da op, så var det da godt du også gav mig det helt rigtige svar til sidst (-:
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.