25. juni 2001 - 23:43Der er
15 kommentarer og 2 løsninger
beregning af x-koordinat
hej...
jeg har lavet en 695 pixels bred tabel på min side og centreret den.
nu skal jeg så have regnet x-koordinatet på den ud. jeg havde tænkt mig noget med 2/(window.innerwidth-695), men når jeg forsøger at skriv document.write(window.innerwidth) får jeg bare \"undefined\".
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Du skal skrive med rigtige store og små bogstave og så skal du forresten også bruge de rigtige variable:
window.innerWidth (stort W i innerWidth) er den variabel hvor Netscape har vinduets indre bredde. I IE hedder den tilsvarende variabel document.body.clientWidth (igen stort W)
så lav din kode noget i retning af:
var indreBredde; if ( navigator.appName=\"Netscape\" ) indreBredde = window.innerWidth else indreBredde = document.body.clientHeight;
//herefter kan du så bruge indreBredde i beregninger og som parameter osv.
Fejl: Antallet af argumenter er forkert, eller egenskabstildelingen er ugyldig
jeg er ret nubi i javascript... fejlen kommer på tegn 1 på den linje hvor der står if ( navigator.appName=\"Netscape\" )
jeg kender php og der skal der ; efter hver linje... derfor prøvede jeg at skrive var indreBredde; if (navigator.appName=\"Netscape\"); indreBredde = window.innerWidth; else; indreBredde = document.body.clientWidth;
Nej, nej. ikke så mange semikolonner i javascript. Kun de to der står. fejlen er i min betingelse. Der skal bruges dobbelt == ved sammenligninger. if (navigator.appName==\"Netscape\");
og som moonduck siger skal scriptet så efter din <body kommado. hvis det står før kan IE variablen ikke aflæses eftersom der ikke er nogen document.body endnu.
<ole> Og der er sikkert andre, der også kan lære :o) I NS6+ skal også </body> være skrevet, før man kan aftaste dimensionerne. Og sådan er der SÅ meget...... :oD /mvh </bole>
Men NS6 supporterer da window.innerWidth gør den ikke? og ikke document.all så det er ok. Eller er window.innerWidth heller ikke tilgængelig før </body>. (Mand de problemer den scrollbar gir :( ).
Hele body\'en skal være loaded, før du kan aftaste mål på body\'en i NS6 - men du har helt ret. Jeg havde ikke set ordentligt efter :o) NS6 understøtter fint window.innerWidth - hvor der ikke anvendes \'body\', så deeeeeet..... :)
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.