Javascript не работает на браузере PS3 - PullRequest
1 голос
/ 09 августа 2011

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

Смотрите это в действии здесь: 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 Ответ

3 голосов
/ 09 августа 2011

Проблема в том, что в браузере 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, тем более что объект может быть устаревшим.

...