? Din webbläsare kan ibland visa en dialogruta som talar om att det har uppstått en långvarig script . Mycket troligt att du kommer att märka att webbläsaren körs långsamt eller frysning och du kan få problem loading andra webbplatser medan skriptet körs . Detta felmeddelande ses ofta med Internet Explorer , men andra webbläsare kommer att visa sina varianter av meddelandet som långvariga manus påverkar varje webbläsare . Trots den alarmerande utseende av meddelandet , är en långvarig script helt enkelt en som lider prestandaproblem och springa längre än så webbläsares tillåten exekveringstid eller linjer -of - kod tröskel . Script
" script " i den långdragna script felmeddelande är oftast en bit av JavaScript -kod som din webbläsare försöker köra . Detta skript är ett litet program som webbläsaren körs på din dator för att göra din surfning erfarenhet rikare . JavaScript används ofta för att validera dina formulärdata och driva några av de interaktiva element på din webbsida . Som fallet är med alla andra datorprogram , måste den kod som används i dessa skript vara utformade för att köra mycket snabbt och på ett resurseffektivt sätt . Långdragna
< p
> Skript är datorprogram och även små har komplikationer som kan leda till ineffektiv utförande under vissa villkor . Det finns många skäl till varför ett skript kan långdragna . Om skriptet interagerar med en databas , kan det ta några sekunder att utföra , vilket är en mycket lång tid av datorer standarder . Om programmeraren har skrivit många rader kod , kan detta också bromsa exekveringstiden . Om programmeraren har kodat i en oändlig loop , kan skriptet inte sluta köra tills du manuellt avslutar den . Varje webbläsare har en egen definition av en långvarig manus och kommer att visa en dialogruta när den stöter på ett manus som överstiger dess utförande trösklar .
Webbläsare
Internet Explorer definierar en lång kör manus genom att titta på antalet kodrader som skriptmotorn har utförts . Standardvärdet är fem miljoner rader kod , över vilka den anser manuset långvariga och kommer att uppmana dig att vidta åtgärder . Du kan ändra detta värde i datorns register inställning . Firefox ser på hur länge som skriptet motorn har verkställande . Om det är längre än tio sekunder , anser att det manuset att vara lång löpning . Safari och Chrome webbläsare kontrollerar också ditt manus avrättning tid för att avgöra om det är långvariga .
Resolution
När webbläsaren stöter på en långvarig manus , det kommer att pausa körningen av koden och visar en dialogruta som talar om att ett skript körs länge eller kan få datorn att sluta svara . Du kan antingen välja att låta skriptet fortsätta köra , felsöka den på vissa webbläsare eller avsluta ( döda ) skriptet och fortsätta använda din webbläsare . Du kan ändra ditt register inställning för Internet Explorer för att höja tröskeln . Firefox kan du ändra timeout- gränsen i sin " about: config " inställningar . Om du är den som skriver manuset , se till att testa dess prestanda i olika webbläsare innan driftsättning .