FAQ |
Kalender |
|
![]() |
#1 | |||
|
||||
Mycket flitig postare
|
Om du vill ha hjälp får du nog berätta lite mer. Det du har skrivit hittills är vagt och otydligt. Vad felet beror på är typ omöjligt att svara på utan att se någon kod men här kommer några frågeställningar och tips att tänka på.
Uppstår beteendet vid vanlig sidladdning? Ett vanligt problem när webbläsaren fryser till är att man skapar många eventlyssnare. Nästan alltid kan man skriva om koden så att den nyttjar event delegation istället. Sker beteendet vid ajax-anrop? 1. Kanske har du råkat göra anropen synkrona och inte asynkrona som är default. 2. Om du infogar data vid success-callbacken och dokumentet är stort (läs. många noder) kan du behöva optimera selektorerna som används för att lokalisera var datan ska läggas in. Det är ofta enkelt och ger bra resultat i jämförelse till insatsen. Kort och gott handlar det om att ge selektorerna ett context att jobba med istället för att köra dem mot dokumentet i sin helhet. 3. Hur mycket data är det som ska infogas och hur ser den koden ut? Att uppdatera DOM:en gör man helst i så få anrop som möjligt så om du loopar igenom svaret och uppdaterar sidan är det troligen nånting som borde ses över. Man kan fixa detta genom att ta en kopia på noden (.clone()), manipulera den och sedan när den är uppdaterad och klar tjongar man tillbaks den i DOM:en. Hur gör du pollningen (setTimeout eller setInterval)? Precis som Björn skriver finns det utmärkta verktyg för att felsöka javascript eller css i webbläsarna. Lär dig använda dem. ![]() |
|||
![]() |
![]() |
Svara |
|
|