2016-08-13 3 views
-5

Ich bin ein Neuling in Web-Entwicklung und versuchte, meine Hand den folgenden Code:Warum läuft das Javascript nicht?

<!doctype html> 
<html lang="en"> 
<head> 
    <meta charset="utf-8"> 
    <title>A Generic Page </title> 
    <script type="text/javascript"> 
     setTimeOut(wakeUpUser, 5000); 
     function wakeUpUser() { 
      alert("Time to make life interesting"); 
     } 
    </script> 
</head> 
<body> 
     <h1>Just a generic heading </h1> 
     <p>Just a normal paragraph</p> 
    </body> 
    </html> 

Aber das Skript läuft nicht nur ein langweiliger statischer HTML-page.I folgendes ist der Kopf bis Fuß Javascript Programming.Is das Buch falsch auf Dieses Beispiel?

+4

Try 'setTimeout' ist JS Groß- und Kleinschreibung –

+0

Warten Sie, bis Sie lernen, Ihre Elemente sind nicht definiert, es sei denn, Sie verwenden ein Onload-Ereignis in Ihrem Kopf. Noch ein Tipp, bevor du diese Frage stellen musst. – PHPglue

+2

** browser developer tools ** - benutzen sie –

Antwort

5

Dies ist die Script-Fehler in Ihrem Code, ändern Sie die „SetTimeout“ zu einem tatsächlichen Fall. Ich habe sowohl das Ergebnis Ihres Codes als auch Fehler behoben Code Ergebnisse, wo SetTimeout Code Fix vorgeschlagen funktioniert gut.

setTimeout(wakeUpUser, 5000); 

Ihr Code vor Fix: Code with Script Error

Ergebnis Nach Bug Fix:

Working Code

+0

sehr gute Antwort für Anfänger +1 –

+1

Ich möchte hervorheben, dass die Fehleransicht im Browser "Developer Tools" des Chrome-Browsers verwendet, der mit "F12" -Taste angezeigt werden kann Der Browser und die gleiche F12-Taste verbergen die Entwickler-Tools-Option im Browser. –

+0

Danke, @NirmalGoswami, die von Anfängern einfach nur durch Bilder zu verstehen ist. –

-2

Versuchen Sie, das setTimeout zu verschieben, nachdem die Funktion deklariert wurde.

Die Browser-Tools für Ihre Entwickler sollten Ihnen mögliche Fehler anzeigen. Insbesondere die "Konsole".

Glückliche Codierung!

Edit: auch die anderen Antworten über das kleine o in SetTimeout

6

Sie einen Tippfehler in Ihrem JavaScript haben. setTimeout sollte mit einem kleinen "o" geschrieben werden.

-1

Ich glaube, Sie vielen Anruf SetTimeout Verwendung o Insteh von O nach declare Funktion :) ... Wenn Sie jQuery-Bibliothek nicht haben. versuchen setInterval Funktion zu verwenden :) mehr exaple

http://www.w3schools.com/jsref/met_win_setinterval.asp

+0

Was hat jQuery mit irgendetwas zu tun? Warum sollten sie setInterval hier verwenden? – JJJ

+0

Nein, ich meine setTimeout-Funktion ist nicht 1 Lösung für automatische Anruffunktion nach einer langen Zeit. setInterval ist eine andere Funktion für das :) – HoangHieu

1

nur ein super kleine Tippfehler in Ihrem Code, statt 'setTimeOut', braucht es ein Klein 'O', so 'SetTimeout' zu sein. Hier ist der komplette Code-Schnipsel:

<!doctype html> 
<html lang="en"> 
<head> 
    <meta charset="utf-8"> 
    <title>A Generic Page </title> 
    <script type="text/javascript"> 
     setTimeout(wakeUpUser, 5000); 
     function wakeUpUser() { 
     alert("Time to make life interesting"); 
    } 
</script> 
</head> 
<body> 
    <h1>Just a generic heading </h1> 
    <p>Just a normal paragraph</p> 
</body> 
</html>