2009-09-24 33 views
7

Tôi đang sử dụng mã sau để hiển thị video YouTube.Tại sao video YouTube được nhúng của tôi hoạt động trong Firefox chứ không phải Internet Explorer?

<object width="425" height="344"> 
    <param name="movie" 
      value="**URL**"> 
    </param> 
    <param name="allowFullScreen" 
      value="true"> 
    </param> 
    <embed src="**URL**" 
      type="application/xshockwave-flash" 
      allowfullscreen="true" 
      width="425" 
      height="344"> 
    </embed> 
</object> 

Nó hoạt động trong Firefox, nhưng tại sao nó không hoạt động trong Internet Explorer?

tôi là một hoàn toàn mới để phát triển web, vì vậy tôi chạy vào tất cả những mâu thuẫn tuyệt vời mà bạn cựu chiến binh được sử dụng để;)

Trả lời

7

Hãy thử điều này:

<object type="application/x-shockwave-flash" data="VID_URL" width="425" height="344"> 
    <param name="movie" value="VID_URL" /> 
</object> 
+0

đã làm điều đó, cảm ơn rất nhiều! – BeachRunnerFred

+0

Cảm ơn bạn rất nhiều. Tôi đã tìm kiếm thực sự khó khăn để tìm một giải pháp cho nó và có nó. – Blerta

+2

Nó vẫn không làm cho nó làm việc cho tôi ... – esp

8

Để làm sáng tỏ, nó không hoạt động vì thẻ object chưa hoàn thành. Firefox từ bỏ trên phần tử object và sử dụng phần tử trường học cũ dự phòng embed thay thế. IE không hỗ trợ embed để bạn không nhận được gì.

Phần tử object ít nhất phải có thuộc tính type cho biết plugin nào cần sử dụng và thuộc tính data cho biết cần gửi plugin gì. Trong IE, bạn cũng cần phải phản ánh thuộc tính data trong giá trị <param name="movie"> bên trong đối tượng vì nó chạy plugin khác nhau.

Tuy nhiên, IE sẽ không 'phát trực tuyến' các tệp Flash được tải một phần theo cách này. Để có được điều đó, bạn phải sử dụng ActiveX classid thay vì type để cho biết plugin nào sẽ sử dụng. Nếu bạn quan tâm đến điều này (và bạn có thể không: đối với các tệp nhỏ, trình tải sơ khai và các tệp vô dụng cho đến khi hoàn thành, nó không tạo ra sự khác biệt) thì bạn phải bắt đầu phân phối các đối tượng lồng nhau hoặc nhúng, trong đó quickly becomes confusing.

1

Trước đây lãng phí một vài giờ làm việc thông qua cùng một vấn đề. Nguyên nhân khác nhau mặc dù ...

Đối với IE9, nhúng YouTube (ít nhất iframe) không hoạt động vì trước đây tôi đã thêm Theo dõi bảo vệ cho IE cho máy chủ quảng cáo của Google. Trong trường hợp này, tôi phải tắt bảo vệ theo dõi (Safety> Tracking Protection) hoặc nhấp vào nút ngay bên phải thanh địa chỉ ('Một số nội dung được lọc trên trang web này') cảnh báo người dùng cuối đến nội dung được lọc.

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