10. december 2001 - 15:23Der er
12 kommentarer og 1 løsning
Menu
Hej
Jeg har et problem med mit javascript, det loader først ind, når hele siden er loadet ind, det er lidt træls. Hvordan sætter jeg javascriptet til at loade før hele siden? Mit Javascript er en menu.
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.
Slettet bruger
10. december 2001 - 15:30#1
Først må du lige huske, at nogle scripts kræver, at de kender fx sidens mål, og websiden skal derfor være helt loadet, før scriptet kan affyres.
Men nu til løsningen af dit problem: Hvis din menu ligger i en funktion, der kaldes i body onLoad, så skal du bare tage koden dér og lægge den ind mellem <script>-tagsene. Fx:
<script> function menu(...) { ... } </script> <body onLoad=\"menu(...);\">
Laves til:
<script> function menu(...) { ... }
menu(...); </script>
Nogle gange står body onLoad allerede mellem script-tagsene, så skal det bare fjernes fra eventhandleren, fx:
Jeg kan slet ikke se din menu ( IE4.0 ) men det er en grumme langsom side at loade. med php-scripting og en chart.dk tæller indeni tabellen. Gør siden noget hurtigere.
Det er desværre umuligt i dit tilfælde, da funktionen init(), der starter menuen, skal bruge vinduets højde, og denne information er ikke tilgængelig, før siden er loadet! Sorry!
2 muligheder: 1) der er x pixel venstremargin/padding der skubber dit indhold tilhøjre. 2) der kommer scrollbar på siden og tager nogen af dine pixels i bredden (sker nu sjældent med IE, men opera snupper lidt tilsidst)
lukker tråden, det blev til noget helt andet end dette...
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.