zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Javascript & Ajax
Seite neu laden setTimeout

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 18.07.2010, 19:42
Benutzerbild von David
auch, ja!
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 08.11.2007
Beiträge: 2.626
David ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer Anblick
Standard setTimeout

Sieht jemand an diesem Code ein Fehler:

Code:
...
function myFunc() {
        
        alert('Hallo Welt!');
}
setTimeout('myFunc()',2000);
In der Fehlerkonsole wird bemängelt, dass myFunc nicht definiert ist.
Rufe ich sie normal auf, funktioniert es aber einwandfrei.
__________________
github | http://dnaber.de
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 19.07.2010, 12:56
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.979
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

In diesem Code ist kein Fehler.
Ich nehme auch nicht an, dass du mit exakt diesem Code deinen Fehler reproduzieren kannst (was das Ziel von einem Beispiel sein sollte)

Um deinen Fehler zu finden solltest du dir ausgeben lassen, was myFunc eigentlich ist:
HTML-Code:
window.setTimeout('alert(myFunc)',2000);
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 19.07.2010, 13:47
Benutzerbild von David
auch, ja!
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 08.11.2007
Beiträge: 2.626
David ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer Anblick
Standard

Entschuldigung, das ganze steht in einem MooTools Event:

Code:
window.addEvent('domready',function() {

function myFunc() {
        
        alert('Hallo Welt!');
}
myFunc(); //funktioniert

setTimeout('myFunc()',2000); //funktioniert nicht
});
Bis dahin hatte ich es runter gebrochen. Das es an dem Framework liegen kann, hatte ich nicht bedacht. Danke.
__________________
github | http://dnaber.de
Mit Zitat antworten
  #4 (permalink)  
Alt 19.07.2010, 14:26
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.979
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Es liegt auch nicht am Framework, du erstellst zu schnell falsche Rückschlüsse. Versuche erst rauszufinden, wo das Problem wirklich auftritt.

Es liegt daran, dass du die Funktion in einer Funktion deklarierst (was kein Fehler ist), dadurch ist sie Lokal.

Dein Beispiel funktioniert so:
HTML-Code:
window.setTimeout(myFunc, 2000);
Mit Zitat antworten
  #5 (permalink)  
Alt 19.07.2010, 16:36
Benutzerbild von David
auch, ja!
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 08.11.2007
Beiträge: 2.626
David ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer Anblick
Standard

Okay, danke.
__________________
github | http://dnaber.de
Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
JS: setTimeout - einmal gehts, dann nicht mehr!? nutellamitquark Javascript & Ajax 3 28.02.2010 22:35
Frage zu setTimeout gustavmega Javascript & Ajax 0 23.11.2009 23:37
[Fehler] setTimeout innerhalb einer Klasse Lord-Sfx Javascript & Ajax 2 08.04.2009 01:37
Mit setTimeout funktion im eigenen Objekt aufrufen PoWl Javascript & Ajax 5 11.05.2008 11:35
JavaScript Countdown-Klasse Sanchez Javascript & Ajax 8 28.02.2007 14:14


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:37 Uhr.