2011-08-09 38 views
1

我最近在我的網站上放置了一個覆蓋嵌入式視頻的廣告框。用戶被迫點擊「CLOSE TO PLAY」按鈕關閉廣告覆蓋並播放視頻。Javascript無法在PS3瀏覽器上工作

看到它在這裏的行動:http://www.animefushigi.com/ao-no-exorcist-17/4

的問題:我已經越來越從PS3用戶抱怨說,關閉播放按鈕不工作在PS3瀏覽器,因此它們被卡住的廣告覆蓋。

按鈕的JavaScript如下:

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

關於如何解決此問題有什麼建議?

回答

3

問題是,在PS3瀏覽器(NF 3.1)中,Flash插件(視頻播放器)接收Click事件而不是HTML覆蓋。

因此,唯一的解決方案是在Flash對象的邊界外有一個可關閉的可點擊元素,比如在視頻播放器之後移動「Close to play」psuedo按鈕。爲了美觀,您可能寧願離開關閉按鈕,在&的右上角添加典型的「[x]」關閉元素,將其放置在Flash播放器的正上方。

如果您需要測試PS3瀏覽器(可能並非必要,如果您爲所有瀏覽器包含「[x]」元素),則用戶代理字符串包含「PLAYSTATION 3」,因此您可以測試它在客戶端上進行如下:

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

據我所知道的,jQuery.browser對象不能用於檢查的PS3瀏覽器,特別是作爲對象可能被棄用。

相關問題