2012-01-21 77 views
0

嵌入YouTube視頻,所以我工作的一個項目,我使用YouTubes iframe嵌入代碼,它會像iPhone和Android設備的新設備正常工作。但是,在較舊的Android和Blackberry上查看時,我會獲得一些有關獲取最新Flash Player的鏈接,並瞭解有關升級到HTML5瀏覽器的更多信息。爲了解決這個問題,我決定嘗試並嵌入在網站上的鏈接RSTP和它的工作在舊機器人會,但不是黑莓中老年手機瀏覽器

有誰知道任何可能使這個簡單?如果可能,我需要嘗試在所有移動瀏覽器中播放視頻,並且我一直在尋找一天而沒有發現任何東西。我考慮過使用HTML5並使用視頻標籤,將它們轉換爲ogg,3gp和mp4或mpeg,然後讓瀏覽器再次顯示正確的一個,但仍然無法在Blackberrys上運行。

回答

1

只是爲了任何人都可能會遇到這樣的事情,這是我想出了。它不漂亮,但它的工作。

<script> 
if (!location.href.match(/mobile=no/)) { 
    var useragents = [['blackberry9700', 'blackberry9780'], ['android 1.5', 'android 1.6', 'android eclair', 'android 2.0', 'android 2.1']]; 

    var agt = navigator.userAgent.toLowerCase(); 
    var mobile_type = 2; 
    var i, j; 

    for (j=0; j<2; j++) { 
     for (i=0; i<useragents[j].length; i++) { 
      if (agt.indexOf(useragents[j][i]) != -1) { 
       mobile_type = j; 
       user_agent = agt; 
       break; 
      } 
     } 

     if (mobile_type == j) break; 
    } 

    switch (mobile_type) { 
     case 0: 
      document.write("<a href='nan.3gp'><img src='videoimg.png' alt='' width='310' height='151' /></a>"); 
      break; 
     case 1: 
      document.write("<a href='nan2.m4v'><img src='videoimg.png' alt='' width='310' height='151' /></a>"); 
      break; 
     default: 
      document.write("<iframe width='312' height='192' src='http://www.youtube.com/embed/aE2b75FFZPI?rel=0' type='text/html' frameborder='0' allowfullscreen></iframe>"); 
    } 
} 
</script>