2013-05-30 34 views
12

Tôi đang sử dụng một Leaderboard từ liên kết sauLàm d3.js tương thích với IE8/IE9

http://labs.juiceanalytics.com/leaderboard/index.html#2a65db98c6f451b7f071b630694bc350

Trong bảng thành tích này d3.js và d3.csv.js đang được sử dụng. Bảng xếp hạng này đang hoạt động tốt cho tôi trong tất cả các trình duyệt ngoại trừ IE8 và IE9. Đối với các trình duyệt này, một số lỗi trong scriptting có ở đó với d3.js. Tôi đã tìm kiếm tốt trên internet nhưng tôi không tìm thấy bất kỳ giải pháp đầy hứa hẹn nào để làm cho nó hoạt động với IE8 hoặc IE9. Lỗi mà nó đang hiển thị là "Đối tượng không thể tìm thấy phương thức .map()", được sử dụng trong d3.js. Vui mừng nếu ai đó có thể giúp tôi trong việc này.

+0

xem http://webmonarch.github.io/d34raphael/ –

+0

và cũng https://github.com/mhemesath/r2d3 –

+0

FYI: đó là bài đăng mà tôi tìm thấy các liên kết đó https://github.com/mbostock/d3/issues/619 –

Trả lời

26

Tác giả của d3 recommends sử dụng aight Gói HTML5 shim/polyfill để tương thích.

Phương thức .map được đề cập là một phần của EcmaScript5 - và do đó not available in IE8.

Mozilla cung cấp a function you can drop in để nhận chức năng này. Chúc may mắn với IE8!

+1

Sử dụng 'html5-shim' và' html5-sham' để có được chức năng EcmaScript 5 trong IE8. –