2013-02-03 26 views
5

Tôi đã đặt trình phát Soundcloud HTML5 trên trang web của mình và thường khá hài lòng với nó.Trình phát HTML5 Soundcloud không hiển thị trong IE9

Tuy nhiên, trong khi thử nghiệm trình duyệt trong IE9 trên Windows 7, Người chơi không tải, và tôi nhìn thấy những lỗi sau đây trong gỡ lỗi giao diện điều khiển:

 
SCRIPT429: Automation server can't create object 
widget-b8220e90.js, line 2 character 1738 

Các poking xung quanh mà tôi đã có thể làm gợi ý rằng điều này có liên quan đến cài đặt bảo mật IE9 và/hoặc ActiveX, điều này khiến tôi rùng mình. Tôi có IE9 chạy trên các thiết lập bảo mật mặc định của nó.

Có bất kỳ điều gì có thể được thực hiện để khiến trình phát HTML5 hiển thị trong trường hợp này hay tôi sẽ cần dự phòng trình phát flash?

EDIT: Vấn đề cũng xảy ra trong IE8, mà không phải là đáng ngạc nhiên nhưng tôi thêm cho đầy đủ vì

EDIT: Tôi nhìn thấy những vấn đề bằng cách sử dụng Win7/IE9 Virtual Machine được cung cấp bởi Microsoft tại mới của họ Modern IE trang web và sử dụng cài đặt bảo mật mặc định trong IE9

+1

Better yêu cầu hỗ trợ Soundcloud cho – bicycle

+0

@DaveStern này, tôi sẽ thảo luận với các nhà phát triển phụ trách - đừng lo lắng mặc dù: không có ActiveX trong tiện ích! Điều này có thể lặp lại trên mọi tiện ích hay chỉ đôi khi, hoặc chỉ trên một số tập hợp nhất định? – nickf

+0

@nickf Tôi không chắc chắn, Chúng tôi chỉ sử dụng tiện ích này một lần trên trang web của chúng tôi. Mã nhúng chúng tôi sử dụng như sau: '' Tôi tin rằng đó là tiêu chuẩn sao chép/dán, ngoại trừ chúng tôi tinh chỉnh chiều rộng từ 100% đến 98 % cho thiết kế của chúng tôi –

Trả lời

2

Tôi đã sử dụng cùng mã mà bạn đã chỉ định ở trên để cố tạo lại, nhưng nó hoạt động tốt cho tôi trong IE9. Trong chế độ tương thích, nó chỉ rơi trở lại tiện ích Flash cũ. Bạn có thể xem ở đây và nói nếu nó vẫn không hiệu quả với bạn?

http://jsbin.com/otulas

+0

Hrmm, tôi vừa thử JSBin hữu ích của bạn và gặp lỗi tương tự. Tôi đang sử dụng máy ảo IE9 mới cung cấp cho Microsoft của tôi tại trang [Modern IE] (http://www.modern.ie/) của họ. Sau đó tôi sử dụng IE9 trên các thiết lập bảo mật mặc định của nó, theo giả định đó là cách mà hầu hết người dùng Windows cuộn (nhấp vào màu xanh lá cây nói 'được khuyến nghị', tiếp tục với cuộc sống) –

+0

Máy ảo không phải lúc nào cũng đáng tin cậy. Tôi thường nhận được kết quả khác nhau. Tôi đã kiểm tra với một máy Windows 7 thực + IE9 và với một máy ảo. Đây là [thiết lập bảo mật] (http://scr.timbormans.com/1owx5d7f3n28.png) mà tôi sử dụng. Chúng có giống với của bạn không? – por

0

Đây thực sự là một vấn đề trong IE, thử nghiệm trên IE8 và đây là những gì tôi đã tìm thấy:

  1. Widget API Sân chơi không hoạt động.
  2. URL có "/ favorites" không hoạt động, như trong Play API Widget.
  3. Bắt lỗi này:

    "Webpage error details Message: Object doesn't support this property or method
    Line: 1
    Char: 6061
    Code: 0
    URI: https://w.soundcloud.com/player/api.js

So I did unminify the JS file and got that it's talking about this line of code:
return r && r.instance ? r.instance : (i = a.indexOf(S(e)) > -1, s = new p(e), f.push(new d(s, e, i)), s)

Điều quan trọng là đề cập rằng các cầu thủ hoạt động tốt mà không cần bất kỳ API và không bao gồm các tập lệnh API.

Hy vọng điều này có thể hữu ích cho nhóm nhà phát triển.

+0

Cá nhân tôi đã kết thúc việc phát hiện trình duyệt và nếu đó là IE <10 thì tôi đang sử dụng API Flash thay vì API HTML5. Tài liệu API Flash: http://developers.soundcloud.com/docs/widget –