Настройка Cookies в браузере для автозапуска видео - PullRequest
1 голос
/ 30 марта 2011

Как бы настроить файлы cookie таким образом, чтобы видео воспроизводилось автоматически только при первом посещении, а затем, если они хотят его просмотреть, его нужно воспроизводить вручную?

Ответы [ 3 ]

1 голос
/ 30 марта 2011

Вот что я использовал в проекте:

if (document.cookie.length == 0 || document.cookie.indexOf("MYCOOKIENAME=") == -1) {
  // I set the path to / so once they'd seen it once on the site they wouldn't
  // see it on other pages.
  document.cookie = "MYCOOKIENAME=true; path=/;";

  // START VIDEO PLAYING HERE.
}

Я действительно не хотел накладных расходов на добавление библиотеки cookie.

Включение моего кода в HTML Оливера Морана дает вам:

<iframe title="YouTube video player" id="videoframe" width="480" height="390" src="" frameborder="0" allowfullscreen></iframe>

<script language="javascript">
var link = "http://www.youtube.com/embed/he5fpsmH_2g";

if (document.cookie.length == 0 || document.cookie.indexOf("MYCOOKIENAME=") == -1) {
  // I set the path to / so once they'd seen it once on the site they wouldn't
  // see it on other pages.
  document.cookie = "MYCOOKIENAME=true; path=/;";

  link += "?autoplay=1"; // append an autoplay tag to the video URL
}

document.getElementById("videoframe").src =  link; // set the iframe src

</script>
1 голос
/ 30 марта 2011

Общая идея будет:

  1. при загрузке страницы получить информацию о файлах cookie

  2. , если нет файла cookie или установлено значение false, воспроизвести фильм

  3. установить для cookie значение true

0 голосов
/ 30 марта 2011

Согласно ответу Джастина808, общая идея была бы такой:

if (!cookieIsSet()) {
  setCookie();
  playMovie();
}

См. На сайте W3Schools пример использования файлов cookie, аналогичных тем, которые вы хотите получить: http://www.w3schools.com/js/js_cookies.asp

Если вы встраиваете видео с YouTube, вы можете сделать это следующим образом:

<iframe title="YouTube video player" id="videoframe" width="480" height="390" src="" frameborder="0" allowfullscreen></iframe>

<script language="javascript">

var link = "http://www.youtube.com/embed/he5fpsmH_2g";

if (!cookieIsSet()) {
  setCookie();
  link += "?autoplay=1"; // append an autoplay tag to the video URL
}

document.getElementById("videoframe").src =  link; // set the iframe src

</script>

Очевидно, вам придется определить свои собственные функции cookieIsSet() и setCookie(). Смотрите примеры на сайте W3School.

...