Javascript не работает на браузере PS3

Недавно я разместил рекламную рамку, которая накладывает встроенные видео на мой сайт. Пользователи вынуждены нажимать кнопку "ЗАКРЫТЬ ИГРАТЬ", чтобы закрыть наложение рекламы и воспроизвести видео.

Смотрите это в действии здесь: http://www.animefushigi.com/ao-no-exorcist-17/4

Проблема: я получаю жалобы от пользователей PS3, что кнопка "Закрыть в Play" не работает в браузере PS3, поэтому они застряли с наложением рекламы.

Javascript кнопки выглядит следующим образом:

    $(document).ready(function(){
      $(".btn").click(function() {
        $(this).closest(".olBlock").toggleClass("display");
      });
    }); 

Любые предложения о том, как это исправить?

1 ответ

Проблема в том, что в браузере PS3 (NetFront 3.1) плагин Flash (видеоплеер) получает событие Click вместо HTML-оверлея.

Таким образом, единственное решение состоит в том, чтобы щелкнуть закрываемый щелкающий элемент за пределами объекта Flash, например, переместить кнопку псевдо "Закрыть для воспроизведения" сразу после видеопроигрывателя. Для эстетики вы можете предпочесть оставить кнопку закрытия там, где она есть, и добавить типичный "[x]" элемент закрытия в верхнем правом углу, расположив его чуть выше Flash player.

Если вам нужно протестировать браузер PS3 (может не потребоваться, если вы включите элемент "[x]" для всех браузеров), строка пользовательского агента включает в себя "PLAYSTATION 3", так что вы можете проверить это на клиенте как следующим образом:

var isPs3Browser = (navigator.userAgent.indexOf("PLAYSTATION 3") >= 0);

Насколько я могу судить, объект jQuery.browser не может использоваться для проверки браузера PS3, тем более что объект может быть устаревшим.

Другие вопросы по тегам