EDIT 22 Tháng Ba 2011: Câu hỏi này không còn có liên quan kể từ Youtube hiện nay cung cấp HTTPS truy cập: http://apiblog.youtube.com/2011/02/https-support-for-youtube-embeds.htmlCảnh báo Internet Explorer khi nhúng Youtube trên trang web HTTPS?
ứng dụng của chúng tôi được điều hành qua HTTPS mà hiếm khi đưa ra bất kỳ vấn đề đối với chúng tôi. Tuy nhiên, khi nói đến youtube, thực tế là họ không trình bày bất kỳ nội dung nào qua kết nối SSL sẽ khiến chúng tôi đau đầu khi cố gắng nhúng các clip. Chủ yếu là vì Internet Explorers nổi tiếng thông điệp cảnh báo nhỏ:?
"Bạn có muốn chỉ xem nội dung trang web đó đã được giao một cách an toàn Trang này chứa nội dung sẽ không được giao sử dụng một HTTPS an toàn .. .vv "
Tôi đã cố giải quyết vấn đề này theo nhiều cách. Điều hứa hẹn nhất là sử dụng chức năng ProxyPass trong Apache để ánh xạ tới YouTube.
Như thế này:
ProxyPass: /youtube/ http://www.youtube.com
ProxyPassReverse: /youtube/ http://www.youtube.com
này được thoát khỏi những cảnh báo phiền phức. Tuy nhiên, các SWF youtube không bắt đầu streaming SWF tôi quản lý để tải vào trình duyệt chỉ đơn giản nói: "Đã xảy ra lỗi, vui lòng thử lại sau".
giải pháp tiềm năng có lẽ là:
- Tải youtube FLV: s và phục vụ họ ra khỏi miền riêng (Gah)
- Sử dụng tùy chỉnh FLV-máy nghe nhạc và dòng chỉ FLV: s từ youtube qua một proxy https ?
Cập nhật 10 tháng 3: Tôi đã cố gắng sử dụng Googles Youtube API for ActionScript để tải trình phát. Nó trông đầy hứa hẹn lúc đầu và tôi có thể tải một trình phát thông qua proxy https: // của tôi. Tuy nhiên, tệp SWF được tải chứa nhiều lần tải cuộc gọi rõ ràng đến các url không phải là ssl khác nhau để tạo liên kết xác thực cho luồng FLV và tải các chính sách crossdomain khác nhau.
Có vẻ như chúng tôi không được phép truy cập trực tiếp vào luồng. Điều này làm cho nó rất khó để bỏ qua cảnh báo Internet Explorer, ngắn của rip ra FLV: s từ youtube và phục vụ chúng ra khỏi tên miền của riêng bạn.
Có các giải pháp ngoài đó để tải xuống các tệp YouTube của bạn FLV: s. Nhưng điều đó không tuân thủ các điều khoản sử dụng của Youtube và thực sự không phải là một lựa chọn cho chúng tôi.
tôi trở thành một chút hy vọng khi một đồng nghiệp mách tôi rằng cô ấy đã được xem một clip youtube trong Google Wave trên Internet Explorer qua HTTPS! Nhưng sau đó tôi nhận ra rằng vì bạn cần cài đặt Plugin Chrome Frame trong IE để chạy Wave. Vì vậy, nó thực sự là Chrome đang chạy chứ không phải Internet Explorer. –
Bạn có cân nhắc điều hướng đến trang HTTP để tải SWF được nhúng không? –
Để mở một trang mới là một lựa chọn không thực sự - ngữ cảnh kinh nghiệm người dùng khôn ngoan và tiêu điểm sẽ bị mất. Nếu tôi chỉ quan tâm đến việc không có cảnh báo IE, chúng tôi sẽ làm một cái gì đó đơn giản như thế này, và thực sự có lẽ chúng tôi sẽ bị buộc phải làm như vậy. Câu hỏi này là tất cả về việc cố gắng tránh cảnh báo mà không ảnh hưởng đến trải nghiệm người dùng. –