<ole> 1. Det kan ikke lade sig gøre i NS4.X! 2. Du refererer øjensynligt til en tabelcelle, der endnu ikke er tegnet, når du definerer, hvad der skal ske på din onclick-event. Det skal først ske på onload. Sådan kunne det gøres:
<html> <head> <script language=\"JavaScript\"> var ie4 = (document.all)? true:false; var ns6 = (document.getElementById)? true:false; function init() { if (ie4) { document.all.tbl2.onclick = follow; } else if (ns6) { document.getElementById(\"tbl2\").onclick = follow; } } function follow() { if (ie4) { document.all.tbl2.style.backgroundColor = \"blue\"; } else if (ns6) { document.getElementById(\"tbl2\").style.backgroundColor = \"blue\"; } } </script> </head> <body onload=\"init();\"> <table> <tr> <td width=\"100%\" height=\"100%\" id=\"tbl2\" style=\"cursor:hand;\">yjyjfyf</td> </tr> </table> </body> </html>
/mvh </bole>
Synes godt om
Slettet bruger
20. marts 2001 - 08:48#2
Hmm, ja din kode virker da. Men min idé var at uanset hvor i dokumentet man klikker skulle en function fyres af der ændrede CSS\'en på tbl2.
Faktisk var min oprindelige idé at lave en boks man kunne trække rundt på skærmen, men jeg havde lidt bøvl med at få events til at virke på min tabel, så jeg prøvede bare noget simpelt som at ændre farven på den. Jeg er IKKE ude efter et komplet drag\'n\'drop script. Idéen er at jeg selv skal regne fidusen ud. Ellers lærer jeg aldrig det her javascript. Jeg skal bare vide hvordan man laver sådan at uanset hvor man klikker i dokumentet, så sker der noget med min table.
V.H. JRB
Synes godt om
Slettet bruger
20. marts 2001 - 08:51#3
Ang. event der skal ændre CSS...
Min mening var at jeg skulle ændre <table style=\"noget css kode som ændres med JS\" width=\"....height\"... osv>
Det er NS6 og IE5. De tager begge \'document.getElementById\' - som er international standard. IE før 5 tager \'document.all\' og NS4.X tager \'document.layers\', men kan ikke de her ting med tabeller.
....og prøv så iøvrigt at skrive til IE4.5 på Mac...!!! IE er siden version 4 kommet med 4-5 forskellige Document Object Models - så tal om en skodbrowser...!!! :D
Synes godt om
Slettet bruger
20. marts 2001 - 10:33#13
Aha okay. Jamen så vil jeg da holde mig til standarden. At folk ikke gider opgradere deres browsere bør kun svie til dem selv, og ikke webdesignere.
function init() { document.getElementById(\"tbl2\").onmousemove = follow; }
} function follow() { document.getElementById(\"tbl2\").style.backgroundColor = \"blue\"; }
</script>
Men den reagerer stadigvæk kun på klik.
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.