2013-08-25 4 views
0

Этот код показывает видео на YouTube.Почему это работает на FireFox, но не на Safari?

<script type="text/javascript"> 

    var params = { allowScriptAccess: "always" }; 
    var atts = { id: "myytplayer" }; 
    swfobject.embedSWF("http://www.youtube.com/v/P5_GlAOCHyE?enablejsapi=1&playerapiid=ytplayer&allowFullScreen=false&autoplay=0&loop=1&autohide=0&border=0&color2=0xCCCCCC", 
         "ytapiplayer", "480", "270", "8", null, null, params, atts) 

    function onYouTubePlayerReady(playerId) { 
     ytplayer = document.getElementById("myytplayer"); 
    } 

</script> 

Эта кнопка начинает воспроизведение видео в позиции 30 секунд.
Он отлично работает на FireFox, но не на Safari.

Почему? и как я могу это исправить?

<button name="test" onclick="ytplayer.seekTo(30,true)">Start</button> 
+0

Какой-либо выход для консолей? – Mindbreaker

+0

@Mindbreaker Я вижу это на консоли ошибок 'Ошибка: Ошибка вызова метода на NPObject.' – MKK

ответ

1

В Safari для Mac работает отлично, см. Демонстрационную версию.

Убедитесь, что:

  • вы используете последнюю версию SWFObject 2,2
  • Flash Player включена
  • , если вы используете старую версию, что вы имеете <head> тег определен: http://code.google.com/p/swfobject/issues/detail?id=222

Демонстрация: http://jsfiddle.net/IrvinDominin/DKCHN/

+0

Спасибо! Все это до сих пор – MKK