Wie kann ich eine 10-Sekunden-countdown timer-bevor Sie einen download-button-link angezeigt wird?
Auf eine download-Seite, ich möchte es so haben, dass wenn die Seite geladen wird, eine 10-Sekunden-timer beginnt automatisch. Auf der Seite möchte ich etwas text, um etwas zu sagen wie "Sie beginnen können Sie Ihre download in 10 Sekunden...", Dann, nachdem die Zeit abgelaufen ist, wird ein download-button angezeigt wird, für die Menschen zu klicken Sie auf und beginnen Sie Ihre download.
Wie mache ich das und welchen code muss ich verwenden, schließen Sie ihn in eine Seite?
Warum würden Sie dies tun?
Wallace: MegaUpload Art der Sache, nehme ich an.
Ich will zu überwachen und zu verhindern, dass hotlinking. Auch einige Dateien gehen zu groß, so dass ich möchte, dass die Leute warten, bevor Sie die Dateien herunterladen kann... damit es nicht Einfluss auf mein server.
Sicherlich hat diese Frage schon beantwortet, bevor Sie.
Es hätte sein können, aber ich sah überall und konnte nichts finden.
Wallace: MegaUpload Art der Sache, nehme ich an.
Ich will zu überwachen und zu verhindern, dass hotlinking. Auch einige Dateien gehen zu groß, so dass ich möchte, dass die Leute warten, bevor Sie die Dateien herunterladen kann... damit es nicht Einfluss auf mein server.
Sicherlich hat diese Frage schon beantwortet, bevor Sie.
Es hätte sein können, aber ich sah überall und konnte nichts finden.
InformationsquelleAutor Omar | 2011-05-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Finden Sie unter: http://jsfiddle.net/rATW7/
Es ist rückwärts-kompatibel und nicht so sicher, aber 10 Sekunden ist nicht viel sorgen zu machen sowieso.
Jeder kann überprüfen, die Quelle und den download-link bekommen, ohne warten Sie 10 Sekunden.
Bist du wirklich 13 minitech? Bravo auf Ihre Programmierkenntnisse (+1) so jung sind, werden Sie weit gehen 🙂
Wenn Sie wirklich wollten, um sicher zu sein, würden Sie implementieren müssen, um server-seitige Validierung zu, und das ist nur der Aufwand für einen 10-Sekunden-warten-IMO. Auch ist es nicht intuitiv Menschen das surfen ohne JavaScript. Zum Glück, es wird tatsächlich nehmen Menschen, die über 10 Sekunden zu ändern und umgehen das Skript, so dass es nicht Sache sowieso.
Yup! Vielen Dank 🙂
InformationsquelleAutor Ry-
Können Sie
setInterval()
um dies zu tun.Beachten Sie, dass stellen Sie sicher, dass die
countdownElement
hat einen vorhandenen text-Knoten, werden alle whitespace-Zeichen. Wenn Sie nicht garantieren können, dass, nutzen Sie einfachinnerHTML
oderinnerText/textContent
.jsFiddle.
Die Geige ist möglicherweise leichter zu verstehen. Es ist kein PHP in meiner Antwort.
InformationsquelleAutor alex
Niemand könne gewährleisten, dass Ihre Intervalle sind genauer, vor allem, wenn der Reiter (oder browser) ist inaktiv (siehe z.B. dieser Beitrag), so ist es besser, sich auf die Zeit Unterschied statt counter:
Den arbeiten Geige
InformationsquelleAutor Yuriy Silvestrov
Einer änderung der Geige zur Verfügung gestellt von Yuriy, die NICHT JQuery verwenden, und arbeitet mit den Stunden, wenn die Anzahl der Sekunden, die groß genug sind.
InformationsquelleAutor Sherri
War ich schriftlich eine Antwort mit dem code, aber alex ' s Antwort ist besser als meine quick & dirty Lösung.
Berücksichtigen, dass, wenn Sie wollen, etwas zu tun, was Rapidshare und andere tun, Sie generieren den link auf der server-Seite, und rufen Sie es mit AJAX, ansonsten ist das einzige, was wer will, um den download sofort zu tun braucht, ist, dass der Quellcode der Seite 😉
InformationsquelleAutor AlvaroGMJ
Dies ist sehr einfach, ja du kannst es sehr leicht. Hier ist der live link,, wo finden Sie die codding für countdown-timer , bevor der download-link erscheint : http://www.makingdifferent.com/make-countdown-timer-download-button-link-appears/
Prost !!
InformationsquelleAutor Nitin Maheta