2013-04-15 30 views
7

Dường như khung nội tuyến đơn giản của YouTube nhúng các lỗi JavaScript khi được xem trong Internet Explorer 8. Hy vọng ai đó có thể tìm thấy những gì tôi đang làm sai - trừ khi đây là lỗi mới?Nhúng iframe trên YouTube ném các lỗi JavaScript vào Internet Explorer 8

Làm thế nào để tái sản xuất:

  1. Mở trình duyệt Internet Explorer 8 và nhấn F12 để đưa lên các công cụ phát triển
  2. Chuyển sang "Console" tab để xem bảng điều khiển JavaScript
  3. Visit http://ehough.com/ie8-youtube.html , là một iframe nhúng được sao chép trực tiếp từ youtube.com và xem các lỗi JavaScript

Lỗi:

SCRIPT5007: Unable to get value of the property 'getActivated': object is null or undefined 
ie8-youtube.html, line 28 character 128 

SCRIPT5020: Expected ')' in regular expression 
html5player-vflR_cX32.js, line 675 character 708 

SCRIPT438: Object doesn't support property or method 'SetReturnValue' 
www-embed-vflqDUnF8.js, line 66 character 56 

SCRIPT438: Object doesn't support property or method 'SetReturnValue' 
uVlr4eYkNjY, line 1 character 1 

Bất kỳ ai có thấu hiểu điều này?

+0

Nếu bạn vẫn gặp phải vấn đề này, hãy mở một lỗi như được mô tả trong bài đăng trên blog này: http://apiblog.youtube.com/2012/09/the-youtube-api-on-stack-overflow.html –

+0

Cảm ơn vì đã trả lời. Tôi đã mở một vé tuần trước: https://code.google.com/p/gdata-issues/issues/detail?id=4422 – 3hough

Trả lời

1

IE8 trở xuống không hỗ trợ nhiều nội dung hiện đại. Nhưng tôi khá chắc chắn nó hoạt động trên IE9 và ở trên mặc dù. Tôi đã thử nghiệm trên IE10 (tôi không có IE8 trên máy tính của tôi nữa), và nó hoạt động tốt.

Trên tính năng nhúng Youtube, Đã từng có nút radio cho biết "sử dụng mã nhúng cũ". Đó là mã nhúng kiểu cũ sử dụng Flash Player thay vì Iframe.

Tuy nhiên, YouTube đã không sử dụng tùy chọn này vào giữa năm 2014.

Vẫn còn một cách để nhận mã nhúng kiểu cũ. Đoạn mã dưới đây hiển thị mã nhúng kiểu cũ chung.

<object width="560" height="315"><param name="movie" 
value="http://www.youtube.com/v/ [your Youtube video URL here] ?version=3&hl=en_US"></param><param 
name="allowFullScreen" value="true"></param><param 
name="allowscriptaccess" value="always"></param><embed 
src="http://www.youtube.com/v/ [your Youtube video URL here] ?version=3&hl=en_US" 
type="application/x-shockwave-flash" width="560" height="315" 
allowscriptaccess="always" 
allowfullscreen="true"></embed></object> 

Bạn có thấy văn bản "[URL video YouTube của bạn ở đây]" không? Thay thế trình giữ chỗ đó bằng nội dung ngẫu nhiên mà bạn thấy ở cuối URL video Youtube. Một ví dụ đã được biểu diễn ở dưới.

https://youtube.com/watch?v=NUjbKaUcxeA

Để nhúng URL video ở trên, bạn nên thay thế "[URL video YouTube của bạn ở đây]" bằng "NUjbKaUcxeA".

Nếu bạn muốn nó hoạt động trên IE8 và thậm chí cả IE7, bạn nên sử dụng mã nhúng kiểu cũ. Mã nhúng kiểu cũ cũng hoạt động trên các trình duyệt hiện đại.

+0

Vâng, đây là một câu trả lời tuyệt vời! –

Các vấn đề liên quan