html5
  • youtube-api
  • 2013-07-28 36 views 4 likes 
    4

    我想從用戶中刪除所有控件。我使用:controls=0來隱藏控件和disablekb=1以刪除鍵盤快捷鍵。最後的左邊是鼠標點擊。我做了一些研究,但沒有找到所需的答案。禁用<iframe> onclick暫停

    TL;博士如何刪除鼠標停頓形成像這樣:

    <iframe id="ytplayer" type="text/html" width="640" height="390" 
        src='http://www.youtube.com/embed/EgBWDPXF2gU?autoplay=1&disablekb=1&controls=0&origin=http://example.com' ></iframe> 
    

    編輯:有一個合法的解決方案。它不能100%工作,但對大多數情況來說它已經夠用了。解決方案是簡單地添加一個正在查找「視頻已暫停事件」的事件偵聽器。觸發此事件時,只需開始播放當前視頻即可。這將毫無瑕疵地工作,除非用戶點擊的速度大約爲每分鐘150-180次點擊,否則當視頻在功能運行之前暫停時的毫秒差異將不明顯。

    我會將唯一提交的答案標記爲解答,因爲如果有人發現這一點,他應該首先知道任何進一步的修改都是非法的。

    +1

    您是否嘗試在iframe上放置元素? –

    +0

    沒有發生過我。我會放棄它。雖然一個困難的地方可能是'上'div transperant的背景 – Bloodcount

    +0

    是的,我想到了一個默認情況下不可見的div,當您需要禁用iframe和用戶交互時,使該div可見,例如。 –

    回答

    2

    對不起,但這不是一個法律行爲。你可能會被YouTube禁止。 https://developers.google.com/youtube/terms

    +2

    這些條款很大,很難閱讀!你能特別指出它說這是迴腸嗎? – cregox

    0

    我找到了一種方法來禁用的點擊(如果你真的需要),把一個div與這些CSS您的iframe屬性:

    position: absolute, 
    height: 100%, 
    width: 100% 
    
    6

    試試這個把戲iframe或iframe的包裝:

    #ytplayer {pointer-events: none;} 
    
    +0

    謝謝。它的作品像魅力:) – Waqas

    相關問題