? Din nettleser kan av og til vise en dialogboks som informerer om at det har oppstått en langvarig script . Svært sannsynlig at du vil merke nettleser som kjører sakte eller frysing og du kan ha problemer med å laste andre nettsteder mens manuset er i gang . Denne feilmeldingen er ofte sett med Internet Explorer , men andre nettlesere vil vise sine varianter av meldingen som langvarige skript påvirker hver nettleser. Til tross for den alarmerende utseendet på meldingen, er en langvarig script rett og slett en som lider ytelsesproblemer og kjører utover at nettleseren tillatte kjøretid eller linjer -of - kode terskel . Script
" script " i den langvarige script feilmeldingen er vanligvis et stykke JavaScript-kode som nettleseren prøver å utføre. Dette skriptet er et lite program som nettleseren utfører på datamaskinen for å gjøre Web leseopplevelsen rikere. JavaScripts blir ofte brukt til å validere skjemadata og til å slå noen av de interaktive elementer på websiden. Som tilfellet er med alle andre dataprogram , skal koden brukes i disse skriptene være utformet for å utføre svært raskt og på en ressurseffektiv måte .
Long Running
< p > Scripts er dataprogrammer og selv små har kompleksiteten som kan resultere i ineffektiv gjennomføring under visse betingelser. Det er mange grunner til at et skript kan være lang kjører . Hvis skriptet kommuniserer med en database , kan det ta sekunder å utføre, som er en veldig lang tid av databehandling standarder. Hvis programmereren har skrevet mange linjer med kode , kan dette også redusere kjøretiden . Hvis programmereren har kodet i en uendelig loop, kan skriptet ikke slutte å kjøre inntil du manuelt avslutte den. Hver nettleser har sin egen definisjon av en langvarig manus og vil vise en dialogboks når den støter på et skript som overstiger dets utførelse terskler .
Nettlesere
< p > Internet Explorer definerer en lang kjører script ved å se på antall linjer med kode som manuset motoren har utført. Standardverdien er fem millioner linjer med kode , over hvor den anser manuset veletablerte og ber deg om å ta affære. Du kan endre denne verdien i datamaskinens register innstilling. Firefox ser på hvor lang tid at skriptet motoren har vært utførende . Hvis det er mer enn ti sekunder , anser det skriptet til å bli lang løping . Safari og Chrome nettlesere også sjekke skriptet henrettelsen tid til å finne ut om det er langvarige .
Oppløsning
Når nettleseren møter en langvarig manus, det vil ta en pause kjøring av kode og vise en dialogboks som forteller deg at et script kjører lange eller kan føre til at datamaskinen slutter å reagere . Du kan enten velge å la skriptet fortsette å utføre , feilsøke det på noen nettlesere eller avslutte ( drepe ) manuset og fortsette å bruke nettleseren . Du kan endre registeret setting for Internet Explorer for å øke terskelen . Firefox lar deg endre timeout terskel i sin " about: config " innstillinger . Hvis du er den som skriver manuset , sørg for å teste ytelsen på tvers av ulike nettlesere før distribusjon.