1

最近、自分の Web サイトに埋め込まれた動画をオーバーレイする広告ボックスを配置しました。ユーザーは、広告オーバーレイを閉じてビデオを再生するために、[CLOSE TO PLAY] ボタンをクリックする必要があります。

実際の動作はこちら: http://www.animefushigi.com/ao-no-exorcist-17/4

問題: PS3 ユーザーから、PS3 ブラウザーで [再生を閉じる] ボタンが機能せず、広告オーバーレイが表示されたままになっているという苦情が寄せられています。

ボタンの JavaScript は次のとおりです。

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

これを修正する方法について何か提案はありますか?

4

1 に答える 1

3

問題は、PS3 ブラウザー (NetFront 3.1) で、Flash プラグイン (ビデオ プレーヤー) が HTML オーバーレイの代わりに Click イベントを受け取ることです。

したがって、唯一の解決策は、Flash オブジェクトの境界外にクリック可能な要素を閉じることです。たとえば、「閉じると再生」疑似ボタンをビデオ プレーヤーの直後に移動するなどです。美学のために、閉じるボタンをそのままにして、典型的な「[x]」閉じる要素を右上隅に追加し、これを Flash プレーヤーのすぐ上に配置することをお勧めします。

PS3 ブラウザーをテストする必要がある場合 (すべてのブラウザーに "[x]" 要素を含める場合は必要ない場合があります)、ユーザー エージェント文字列には "PLAYSTATION 3" が含まれているため、クライアントで次のようにテストできます。次のとおりです。

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

私が知る限り、jQuery.browser オブジェクトを使用して PS3 ブラウザをチェックすることはできません。特に、このオブジェクトは廃止される可能性があるためです。

于 2011-08-09T18:36:21.887 に答える