Tôi đang sử dụng PanoJS trong một dự án Rails 4 mất tích và tôi nhận được lỗi sau:PanoJS thất bại do phương pháp được không thiếu
TypeError: this.getLevel(...) is undefined
[panojs/pyramid_imgcnv.js][1] Line 92
Những gì tôi là nhầm lẫn về là phương pháp dường như được tuyên bố chỉ là một vài dòng ở trên.
Tôi đã nêu vấn đề này với PanoJS nhưng tôi nghi ngờ đó chỉ là lỗi cấu hình giữa Rails và Javascript. Trước đây tôi đã thiết lập và làm việc với dự án Rails 3. Tôi đã sử dụng các tệp JS giống nhau và tải chúng theo cùng một thứ tự. Tôi không thể nhìn thấy những gì khác nhau (khác với phiên bản Rails) nhưng một phiên bản hoạt động và một phiên bản không.
Cập nhật:
Yếu tố được khai báo là (tôi đã rời khỏi phần dữ liệu ra cho ngắn gọn);
%div{ id: "image_viewer", class: "viewer", data: {} }
JS nên được kích hoạt với bản sau, nhưng tại thời điểm này tôi đã nhận xét vì nó chỉ thêm lỗi vì addimagezoom sẽ không hoạt động.
jQuery(document).ready ($) ->
$('#zoomimage').addimagezoom
largeimage: $('#zoomimage').data('large-image-url'),
magnifiersize: [$('#zoomimage').data('scaled-x-dimension'),$('#zoomimage').data('scaled-y-dimension')],
zoomrange: [2, 10]
Cập nhật 2:
Tôi đã nhận ra rằng tôi đã phạm sai lầm trong bài viết ban đầu của tôi. Kích hoạt thực sự là như dưới đây. Ở trên là một vật phẩm từ những nỗ lực của tôi để có được một người xem khác nhau làm việc. Kích hoạt thực sự bên dưới.
createViewer viewer, 'image_viewer', "#{url_base}/#{image_id}", "#{image_uuid}_", width, height, target_format
Phụ thuộc vào 'điều này' là gì? – adeneo
Tôi đã thêm mã của tôi, nhưng 'điều này' cũng có thể là từ sâu hơn trong PanoJS. JS-fu của tôi không đủ mạnh. – Simmo
Bạn có thể thử đặt một console.log (điều này); ngay trước khi dòng đó ném lỗi và cho chúng tôi biết giá trị nào nó in trên bảng điều khiển? Một danh sách các tập lệnh được sử dụng khác cũng có thể giúp loại bỏ một va chạm var có thể trong đó các kịch bản khác đang ghi đè lên một biến panojs. Tôi thấy rằng mã panojs không được bao bọc trong một bao đóng khiến nó tiếp xúc với phạm vi toàn cầu, do đó, tiếp xúc với va chạm. – Juank