2016-04-30 5 views
0

Ich erstelle eine Belohnungsseite, auf der Nutzer Videos sehen können, um Punkte zu sammeln. Das Problem ist, dass die Leute bis zum Ende des Videos springen, um ihre Punkte zu verdienen. Daher muss ich nachverfolgen, wenn das Video von einem Timer ausgeführt wird.So berechnen Sie, wenn das Video fertig ist

ich den folgenden Code haben:

var video_percent_count = 0; 

function video_percent() { 

    var prize_video = document.getElementById("prize_video"); 
    total_duration = Math.floor(prize_video.duration) + 1; 

    video_percent_count++; 
    percent = =total_duration/video_percent_count; 
    alert(percent); 
} 

Um es zusammenzufassen, der Code auf eine Variable ist das Hinzufügen jede Sekunde, das ist der Timer. Die Funktion erfasst dann die Gesamtdauer und teilt sie dann durch den Timer für einen Prozentsatz auf.

Die Funktion gibt keinen korrekten Prozentsatz aus, warum ist dieser Code falsch?

+0

percent = = total_duration/video_percent_count; Zwei = Zeichen? – PeteB

+0

Können Sie den Anruf anzeigen, der diese Funktion jede Sekunde aufruft? –

Antwort

1

Sie haben einen Syntaxfehler bekommen:

percent = =total_duration/video_percent_count; 

werden soll:

percent = total_duration/video_percent_count; 

Hinweis der zweiten = entfernt wird.

In Zukunft können Sie die Webkonsole verwenden, um einfache Syntaxfehler wie diesen zu finden.

+0

Ich habe den Code tatsächlich falsch in den SO-Editor kopiert, aber Sie haben das Problem richtig gelöst, basierend auf dem, was ich gepostet habe. Ich fand eine Lösung unabhängig davon ... –

+0

Was war der größere Fehler? –

Verwandte Themen