2011-01-26 38 views
8

Khi đi lên YouTube, nó mang lại một mã nhúng nhưTại sao YouTube đặt thuộc tính type = trong iframe cho video được nhúng?

<iframe title="YouTube video player" 
class="youtube-player" type="text/html" width="640" height="385" 
src="http://www.youtube.com/embed/QRvVzaQ6i8A?rel=0"> 
</iframe> 

Lưu ý rằng

type="text/html" 

không phải là html hợp lệ. Không có thuộc tính nào cho thẻ iframe.

bất kỳ ai cũng có thể giải thích lý do tại sao Google đặt điều đó? Tôi đoán đó là vì một số lý do thực tế, nhưng tôi không thể đoán được.

PS bạn có thể lấy mã nhúng bằng cách đây http://www.youtube.com/watch?v=QRvVzaQ6i8A

+0

tuyệt vời. Có vẻ như Google đã sửa nó. Bây giờ, nó không còn bao gồm loại =. –

Trả lời

1

Tôi đoán nó là một sai lầm từ bản thân Google. Tôi nghi ngờ một sai lầm. Nó không phải là một phần của HTML4, và nó không phải là một phần của HTML5. Bạn có thể bỏ qua nó một cách an toàn và loại bỏ nó.

về chủ đề thuộc tính loại: type on the object element phù hợp nhưng đã lỗi thời. Nó chưa bao giờ được các trình duyệt sử dụng để đoán nội dung của URI được phục vụ.

+0

liên kết tốt đẹp. Tôi có xu hướng đồng tình. Tôi tự hỏi liệu googler có thể nói gì về nó không? –

2

Nó không phải là một sai lầm, đó là mã nhúng cho HTML5 Youtube Player.

Khi nói đến việc xác thực HTML, bạn phải nhớ rằng HTML5 cho phép tác giả nội dung sử dụng các phần tử và thuộc tính không chuẩn và tài liệu vẫn hoạt động. Ngoài ra, đánh dấu phi tiêu chuẩn đủ phổ biến có thể được ghi lại và trở thành một phần mở rộng cho thông số HTML5.

0

Tôi biết điều này là từ một thời gian trở lại, nhưng có một lời giải thích hữu ích từ nhà phát triển YouTube tại đây: http://groups.google.com/group/youtube-api-gdata/browse_thread/thread/f492756804cd481a#msg_29fb6e74326f7a5c.

Nói tóm lại,

  • 'loại' và các thuộc tính 'lớp' bây giờ đã mất hết

Tuy nhiên, frameborder phi tiêu chuẩn và các thuộc tính allowfullscreen đã được thêm vào:

  • 'frameborder = "0"' dành cho "phiên bản IE nhất định" (có thể được thay thế bằng CSS nếu cần thiết?)
  • ‘allowfullscreen’ dành cho “một số trường hợp phát lại HTML5 nhất định của Firefox”
Các vấn đề liên quan