2013-07-04 9 views
7

Bardzo dziwna rzecz. W ciągu ostatnich kilku dni zauważyłem, że na moim Firefoxie v22 aplet aplikacji iftube iframe na kilku stronach zaczął podawać błędy typu: "TypeError: Value not an object" oraz "Error: Bad NPObject as private data!". zarówno w pliku: http://s.ytimg.com/yts/jsbin/www-embed-player-vflX1WAR4.js i mój odtwarzacz youtube nie działa stabilny teraz. Czy ktoś jeszcze zauważył ten problem w ostatnich dniach i co może spowodować ten problem? Na wszystkich innych przeglądarek tia youtube api działa dobrze dla mnie, jak to było befoe (i nie robić żadnych zmian do moich stron)Youtube iframe api zaczęło dawać błędy w Firefox

+0

Dostaję ten sam błąd w Firefoksie, ale w Chrome otrzymuję następujący błąd: „Zablokowane ramkę z pochodzenia” http : //www.youtube.com "z dostępu do ramki z początkiem" http: //XXXX.localhost ". Protokoły, domeny i porty muszą być zgodne." Wydaje się, że jest to problem na końcu YouTubes. – supajb

+0

Mam również ten problem w Firefoksie. 'TypeError: Wartość nie jest obiektem.' W 'http: // s.ytimg.com/yts/jsbin/www-embed-player-vfl7jE1l_.js'. Film jest odtwarzany przez 6 sekund, a następnie zatrzymuje się. – showdev

+0

Zobacz [raport o błędach] (https://code.google.com/p/gdata-issues/issues/detail?id=4706) w Google Code. – showdev

Odpowiedz

0

Źródłem iframe powinna zawierać pochodzenia - domenę. Domena powinna być dostępna z zewnętrznego hosta lokalnego/sieci lokalnej.

http://www.youtube.com/embed/<VIDEO_ID>?origin=http://DOMAIN 

Rozwiązał problem dla mnie.

+0

to nie rozwiązuje problemu podczas testów na firefox. – abiku

1

Jeśli element gracz jest ukryty podczas rozmowy player.loadVideoById(vid), będzie rzucać błąd „Error: Bad NPObject dane prywatne” w Firefoksie

zobaczyć różnicę w http://jsfiddle.net/eyx4M/7/ ta będzie działać w chromie z ostrzeżeniem „niebezpieczne JavaScript spróbuj uzyskać dostęp do ramki z Url ", ale w firefox rzuci" Błąd: Bad NPObject jako dane prywatne ".

-1

Miałem ten sam problem.

Ten skrypt poprawiony:

<object width="640" height="390"> 
    <param name="movie" 
     value="https://www.youtube.com/v/M7lc1UVf-VE?version=3&autoplay=1"></param> 
    <param name="allowScriptAccess" value="always"></param> 
    <embed src="https://www.youtube.com/v/M7lc1UVf-VE?version=3&autoplay=1" 
     type="application/x-shockwave-flash" 
     allowscriptaccess="always" 
     width="640" height="390"></embed> 
</object> 

źródłem https://developers.google.com/youtube/player_parameters