2010-12-07 8 views
0

Also ich bin ziemlich neu in Javascript ... gerade schreibe ich gerade diese dynamische Logout-Taste, die den Benutzer abmelden wird vor dem erneuten Laden der Seite. Ich schrieb die Funktion (das ist eigentlich meine ganze script.js-Datei):JavaScript: Uncaught ReferenceError: confirm_Logout ist nicht definiert (anonyme Funktion)

var scriptLoaded = true; 
function confirm_logout() 
{ 
    var logout = GetURL('logout_confirm.php'); 
    if(logout == 'true') 
    { 
     location.reload(true); 
     return true; 
    } 
    else 
    { 
     return false; 
    } 
} 

Und dann bin ich Laden mit auf den Punkt:

<script type="text/javascript" src="script/script.js"> 
    var scriptLoaded = false; 
</script> 

Also, was Ich mag würde, nur setzen es in einem Anker-Tag, aber im Interesse der Prüfung (es funktioniert nicht, und ich wollte nur schlank es nach unten) ich dies tat:

<script type="text/javascript"> 
    var LoggedOut = false; 
    if(scriptLoaded == true) 
    { 
     LoggedOut = confirm_Logout(); 
    } 
    document.write(LoggedOut); 
</script> 

Dann habe ich es in Chrom und in der Debug-Konsole ausführen Ich erhalte den Fehler: Uncaught ReferenceError: confirm m_Logout ist nicht definiert (anonyme Funktion).

Hilf mir Stapelüberlauf, du bist meine einzige Hoffnung.

Antwort

2

Sie müssen confirm_logout, nicht confirm_Logout (Kleinbuchstaben 'l') schreiben.

<script type="text/javascript"> 
    var LoggedOut = false; 
    if(scriptLoaded == true) 
    { 
     LoggedOut = confirm_logout(); 
    } 
    document.write(LoggedOut); 
</script> 
+0

Manchmal kann ich nicht glauben, die dummen Dinge, die ich vermisse: P – CrowderSoup

1

Sie können nicht Javascript in einem script Element ausgeführt werden, wenn es eine src hat es verweist. Außerdem haben Sie confirm_logout definiert und Sie rufen confirm_Logout, Hauptstadt L, weshalb Sie confirm_Logout nicht definiert ist.

Verwandte Themen