2011-08-09 16 views
1

最近私のウェブサイトに埋め込まれたビデオをオーバーレイする広告ボックスを置いています。広告オーバーレイを閉じて動画を再生するには、[閉じる]ボタンをクリックする必要があります。JavascriptがPS3ブラウザで動作しない

ここでアクションでそれを参照してください。http://www.animefushigi.com/ao-no-exorcist-17/4

問題:私は閉じるボタンを再生することをPS3のユーザーからの苦情を取得してきたが、それらは、広告オーバーレイで立ち往生しているので、PS3のブラウザ上で動作していません。この問題を解決する方法について

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

任意の提案を次のように

ボタンのJavaScriptはありますか?

答えて

3

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

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

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

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

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

関連する問題