denis.al Geschrieben 12. Oktober 2009 Teilen Geschrieben 12. Oktober 2009 Hallo, ich stehe vor folgendem Problem: Ich brauche einen Button, der bei Onclick einen Text wie "sie werden weitergeleitet" ausgibt, und nach ca. 2 Sekunden auf eine Seite weiterleitet. So weit bin ich schon: <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Unbenanntes Dokument</title> <script language=javascript> i=0; sekunden = 2; // hier die sekunden die gewartet werden sollen function hold() { setTimeout("hold()",1000); i++; if (i<=sekunden){ document.writeln("Sie werden weitergeleitet..."); } if (i==sekunden){ location.href="willkommen.htm"; } } </script> </head> <body> <?php echo '<input type="submit" value="hallo" onclick="hold()">'; ?> </body> [/PHP] Beim Klick wird zwar der Text angezeigt aber er leitet mich nicht weiter... Hat jemand eine Idee woran es liegen könnte? Vielen Dank schonmal! Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
T3D Geschrieben 13. Oktober 2009 Teilen Geschrieben 13. Oktober 2009 wie auch? dein i ist immer 1 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
schepp Geschrieben 13. Oktober 2009 Teilen Geschrieben 13. Oktober 2009 if (i<=sekunden){ document.writeln("Sie werden weitergeleitet..."); } Die Bedingung trifft auch zu, wenn i == sekunden ist, also wird die zweite if-Anweisung mit dem Weiterleiten ignoriert. Versuchs mal mit (i < sekunden) Gruß Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
denis.al Geschrieben 13. Oktober 2009 Autor Teilen Geschrieben 13. Oktober 2009 Versuchs mal mit (i < sekunden) Gruß hat leider nichts gebracht es wird wieder nur der text abgezeigt die weiterleitung klappt nicht Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
azett Geschrieben 14. Oktober 2009 Teilen Geschrieben 14. Oktober 2009 hat leider nichts gebracht es wird wieder nur der text abgezeigt die weiterleitung klappt nicht dein i ist immer 1 Der von Ihnen eingegebene Text ist zu kurz. Bitte erweitern Sie den Text auf die minimale Länge von 5 Zeichen. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
h3llraid3r Geschrieben 14. Oktober 2009 Teilen Geschrieben 14. Oktober 2009 Wie T3D schon richtig sagt, dein i ist immer 1, da du ja gar keine Schleife drin hast, die das i erhöhen könnte. Probiers mal hiermit: function hold() { setTimeout("hold()",1000); while (i<=sekunden){ document.writeln("Sie werden weitergeleitet..."); i++; if (i==sekunden){ location.href="willkommen.htm"; } } } Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
denis.al Geschrieben 14. Oktober 2009 Autor Teilen Geschrieben 14. Oktober 2009 Wie T3D schon richtig sagt, dein i ist immer 1, da du ja gar keine Schleife drin hast, die das i erhöhen könnte. Probiers mal hiermit: function hold() { setTimeout("hold()",1000); while (i<=sekunden){ document.writeln("Sie werden weitergeleitet..."); i++; if (i==sekunden){ location.href="willkommen.htm"; } } } Also beim Firefox hat sich nichts geändert wie schon zuvor zeigt er den Text an, aber leitet mich nicht weiter. Beim Internet Explorer allerdings, zeigt er den text ganz kurz an dann leitet er weiter.. aber warten (sprich 2 sekunden) tut er nicht.. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
T3D Geschrieben 14. Oktober 2009 Teilen Geschrieben 14. Oktober 2009 du musst das i beim funktionsaufruf einfach als parameter mitgeben function hold(i) { if (i==sekunden){ location.href="willkommen.htm"; } else { document.writeln("Sie werden weitergeleitet..."); i++; setTimeout("hold(" + i + ")",1000); } } [/PHP] Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
denis.al Geschrieben 14. Oktober 2009 Autor Teilen Geschrieben 14. Oktober 2009 <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Unbenanntes Dokument</title> <script language=javascript> i=0; sekunden = 2; // hier die sekunden die gewartet werden sollen function hold(i) { if (i==sekunden){ location.href="willkommen.htm"; } else { document.writeln("Sie werden weitergeleitet..."); i++; setTimeout("hold(" + i + ")",1000); } } </script> </head> <body> <?php echo ' <input type="submit" value="hallo" onclick="hold()">'; ?> </body> [/PHP] klappt leider auch nicht wir vorher zeigt er das "Sie werden weitergeleitet..." an aber leitet mich nicht weiter.... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
T3D Geschrieben 15. Oktober 2009 Teilen Geschrieben 15. Oktober 2009 debugst du eigentlich auch etwas alleine? es liegt an dem "document.writeln" wenn du das rausnimmst funktioniert es... google einfach danach warums ned geht oder lass dir ne andere moeglichkeit einfallen Ted Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
denis.al Geschrieben 15. Oktober 2009 Autor Teilen Geschrieben 15. Oktober 2009 ich suche nebenher nach einer lösung, aber ich suche hier nach unterstützung für mein problem und wenn du nicht die unterstützung sein willst dann lass es! Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Dragon8 Geschrieben 15. Oktober 2009 Teilen Geschrieben 15. Oktober 2009 Unterstützung ist zwar schön und gut, aber wenn man sich anschaut wie lange der Thread schon läuft, und damit wie lange du schon Zeit hattest dieses Problem selbst zu lösen, aber trotzdem bei jedem einzelnem Schritt den man dir sagt, keinerlei Eigeninitiative zeigst, kommt doch schon sehr schnell der Gedanke dass du einfach nur hier von irgendwem dein Problem gelöst bekommen willst, ohne was selbst dafür zu tun. Ich versteh eh nicht, warum du nicht einfach eine Funktion schreibst die den Besucher weiterleitet, und diese einfach nach i*1000 Millisekunden per setTimeout() aufrufst. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
denis.al Geschrieben 16. Oktober 2009 Autor Teilen Geschrieben 16. Oktober 2009 Tja dann brauch ich halt etwas länger als du, ich hab in js nicht besonders viel erfahrung, den code bisher habe ich mir irgendwie zusammengebastelt aber jetzt häng ich nun mal.. Ich versteh eh nicht, warum du nicht einfach eine Funktion schreibst die den Besucher weiterleitet, und diese einfach nach i*1000 Millisekunden per setTimeout() aufrufst. ja hatte ich anfangs auch so vor, aber es ist so dass sich beim login ein neues fenster öffnet mit den ganzen infos usw. und das problem ist, dass dann der benutzername und das passwort im textfeld "stehen bleiben" und das sieht natürlich nicht schön aus. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.