2013-05-16 66 views

回答

3

由於的fancybox 2.1.0版本存在,使您可以預加載的iframe內容的iframe API選項;默認值是true

不幸的是,由於jQuery v1.9 +我看到這個選項以某種方式在嘗試顯示iframe內容時,特別是在流式媒體或PDF文檔中出現問題。

作爲解決方法,我已禁用iframe預加載,並已修復許多報告的問題。

的fancybox使用iframe型YouTube視頻,但他們的主頁仍然使用默認值(true),但是在自己的網頁,你應該禁用此選項,你的YouTube視頻將在iPhone/iPad上運行沒有問題:

例如

<a class="fancybox" href="http://www.youtube.com/embed/3l8MwU0IjMI?wmode=opaque&autoplay=1">show youtube in fancybox</a> 

hrml ...這個腳本

jQuery(document).ready(function($) { 
    $(".fancybox").fancybox({ 
    width: 620, // or whatever 
    height: 420, 
    type: "iframe", 
    iframe : { 
     preload: false 
    } 
    }); 
}); // ready 

...應該工作得很好。

注意autoplay=1參數不會在移動設備上工作,所以你仍然需要click在視頻開始(這是有意義的我,因爲你可能不希望無意中浪費你的數據計劃)

JSFIDDLE在iPad上

編輯:如果你不希望有一個固定的大小iframe(響應速度),那麼就擺脫了大小選項,如:

jQuery(document).ready(function($) { 
    $(".fancybox").fancybox({ 
    type: "iframe", 
    iframe : { 
     preload: false 
    } 
    }); 
}); // ready 

看到iPad的

+0

您是偉大的人更新JSFIDDLE。它的工作..謝謝 –

相關問題