2016-07-21 5 views
0

Ich habe ein Video Ich möchte automatisch spielen, wenn ein Benutzer auf der Startseite landet. Wenn der Nutzer zurück nach Hause klickt, möchte ich das Video nicht automatisch wiedergeben.Cookie zum Autoplay <video> nur einmal pro Besuch

Ich habe dies mit dem folgenden Skript eingerichtet, aber das funktioniert nicht.

<script type="text/javascript" language="Javascript">// 
    function played(){ 
    var ca = document.cookie.split(';'); 
    for(var i=0; i<ca.length; i++) { 
      var c = ca[i]; 
      while (c.charAt(0)==' ') c = c.substring(1,c.length); 
      if (c.indexOf("played=") == 0) return 1; 
    } 
    var date = new Date(); 
    var days = 7; 
    date.setTime(date.getTime()+(days*24*60*60*1000)); 
    document.cookie = "played=1"+"; expires="+date.toGMTString()+"; path=/"; 
    return 0; 
    } 
     if(played()==0){ 
     document.write("<video controls poster=\"http://acceptdifference.org.au/wp-content/uploads/2016/07/Accept-difference-fallback.jpg\" class=\"fillWidth\"><source src=\"https://s3-ap-southeast-2.amazonaws.com/acceptdifference/30sec_14_07_Youtube_ClosedCaptions.mp4.mp4\" /><source src=\"https://s3-ap-southeast-2.amazonaws.com/acceptdifference/30sec_14_07_Youtube_ClosedCaptions.webmhd.webm\" /><source src=\"https://s3-ap-southeast-2.amazonaws.com/acceptdifference/30sec_14_07_Youtube_ClosedCaptions.oggtheora.ogv\" /><img src=\"http://acceptdifference.org.au/wp-content/uploads/2016/07/Accept-difference-fallback.jpg\" title=\"Your browser does not support the video tag\"></video>"); 
    } 
    else 
    { 
     document.write("<video controls autoplay poster=\"http://acceptdifference.org.au/wp-content/uploads/2016/07/Accept-difference-fallback.jpg\" class=\"fillWidth\"><source src=\"https://s3-ap-southeast-2.amazonaws.com/acceptdifference/30sec_14_07_Youtube_ClosedCaptions.mp4.mp4\" /><source src=\"https://s3-ap-southeast-2.amazonaws.com/acceptdifference/30sec_14_07_Youtube_ClosedCaptions.webmhd.webm\" /><source src=\"https://s3-ap-southeast-2.amazonaws.com/acceptdifference/30sec_14_07_Youtube_ClosedCaptions.oggtheora.ogv\" /><img src=\"http://acceptdifference.org.au/wp-content/uploads/2016/07/Accept-difference-fallback.jpg\" title=\"Your browser does not support the video tag\"></video>"); 
    } 
</script> 
+0

Ich empfehle Ihnen, Setup das Video auf jede Anfrage, lokale Speicherung anstatt Cookies, ob verfolgen sie gespielt worden ist, und wenn es hasn‘ Wurde gespielt, einfach myVideo.play() aufrufen. Viel einfacher. –

+0

Siehe http://stackoverflow.com/questions/29986657/global-variable-usage-on-page-reload/ – guest271314

Antwort

0
function played(){ 
for(){ 
return 1; //does not work 
} 
return 0; 
} 

Erstellen Sie eine Variable aus und senden es

function played(){ 
a=0; 
for(){ 
a=1; //does work 
} 
return a; 
} 
Verwandte Themen