Prüfen ob Funktion definiert ist

deinertsche

Erfahrenes Mitglied
Hallo!

Ich habe folgendes Problem auf meiner Website:
Ab und zu bekomm ich einen javascript-error vom Browser angezeigt "functionX ist not defined". Wenn ich dann im Browser auf "aktualisieren" klicke, dann ist die Fehlermeldung weg und alles ist prima.
Das Problem tritt also auf weil der Browser die Seite nicht neu lädt sondern aus dem Browsercache holt und das geht dann scheinbar nicht. Es ist bei IE und Firefox übrigens identisch.

Jetzt hätte ich gerne folgendes in javascript:

if (!is_defined(functionX) ) LadeDieseSeiteNeu();

Geht sowas mit javascript? Falls ja, kann mir jemand diese Zeile in gültigen Javascript-Code umschreiben?

Danke!
 
Code:
function func_x() {}

if( !func_x ) location.reload();

Allerdings dürfte das nicht passieren. Liegt diene Funktion in einer externen .js Datei? Dann musst du warten bis die Seite komplett geladen hat, bevor du eine Funktion aufrufst... Am besten mit:
Code:
window.onload = function() {
    alert( "nun ist die seite geladen!" );
    func_x();
}
 

Neue Beiträge

Zurück