Điều rất lạ. Vài ngày qua tôi nhận thấy rằng trên Firefox v22 của tôi, iframe api im sử dụng trên vài trang web bắt đầu cung cấp các lỗi như: "TypeError: Giá trị không phải là một đối tượng" và "Lỗi: Bad NPObject là dữ liệu cá nhân!". cả trong tệp: http://s.ytimg.com/yts/jsbin/www-embed-player-vflX1WAR4.js và trình phát youtube của tôi hiện không hoạt động ổn định. Có ai đó đã nhận thấy sự cố này vào những ngày cuối cùng và điều gì có thể gây ra sự cố này không? Trên tất cả các trình duyệt khác, thia youtube api hoạt động tốt cho tôi vì nó là một thứ gì đó (tôi không thực hiện bất kỳ thay đổi nào đối với trang web của mình)Youtube iframe api bắt đầu phát hiện lỗi trong Firefox
Trả lời
Nguồn iframe phải chứa ORIGIN - domain. Tên miền có thể truy cập được từ bên ngoài mạng cục bộ/cục bộ.
http://www.youtube.com/embed/<VIDEO_ID>?origin=http://DOMAIN
Giải quyết vấn đề cho tôi.
nó không khắc phục được sự cố khi thử nghiệm trên firefox. – abiku
Nếu phần tử máy nghe nhạc được ẩn khi bạn gọi player.loadVideoById(vid)
, nó sẽ ném lỗi "Lỗi: Xấu NPObject như dữ liệu cá nhân" trong firefox
Xem sự khác biệt trong http://jsfiddle.net/eyx4M/7/ này sẽ làm việc trong chrome với một cảnh báo "không an toàn JavaScript cố gắng truy cập khung bằng Url ", nhưng trong firefox nó sẽ ném" Lỗi: Bad NPObject dưới dạng dữ liệu riêng tư ".
Tôi gặp sự cố tương tự.
Kịch bản này cố định nó:
<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>
nguồn https://developers.google.com/youtube/player_parameters
Tôi nhận được lỗi tương tự trong FireFox, nhưng trong Chrome Tôi nhận được lỗi sau: "Bị chặn một khung với nguồn gốc" http : //www.youtube.com "truy cập khung có nguồn gốc" http: //XXXX.localhost ". Giao thức, tên miền và cổng phải khớp." Dường như đây là sự cố trên YouTube. – supajb
Tôi cũng gặp sự cố này trong Firefox. 'TypeError: Giá trị không phải là một đối tượng.' trong' http: // s.ytimg.com/yts/jsbin/www-embed-player-vfl7jE1l_.js'. Phát video trong 6 giây, sau đó dừng lại. – showdev
Xem [báo cáo lỗi] (https://code.google.com/p/gdata-issues/issues/detail?id=4706) trên Google Code. – showdev