2012-03-13 4 views
6

Tôi đã quyết định sử dụng mathjax trong một trong các dự án web của mình và tôi đang gặp phải sự cố mà tôi không thể hiểu được.MathJax - Tệp không tải được: /extensions/MathZoom.js

Điểm đầu tiên: tôi đã tạo trang web CDN của riêng mình, nơi tôi đã cài đặt phiên bản 2.0 của mathjax trên một số url như: "http://mathjax.example.com".

ứng dụng web của tôi được phát triển trong asp.net mvc3 + dao cạo và trước khi tôi quyết định tạo một trang web cdn, tôi đã sử dụng tập lệnh chuẩn một cách hoạt động hoàn hảo: < script type = "text/javascript" src = "http://cdn.mathjax.org/mathjax/1.1-latest/MathJax.js" > </script >

Nhưng, bên ngoài CDN không phục vụ mục đích khách hàng của tôi, và vì lý do đó tôi đã tạo một trang web cdn trên cùng một máy chủ.

Tôi cũng đã tải xuống tệp zip và được cài đặt trên một thư mục được phân phối trên máy chủ web của tôi.

vấn đề của tôi là nếu tôi trỏ url cũ sang địa chỉ mới: nó không hoạt động và cuối cùng tôi có thông báo ở góc trình duyệt bên trái phía dưới "Tệp không tải được: /extensions/MathZoom.js "

có cần một số cấu hình ở đâu đó không?

+0

Bạn đã giải quyết vấn đề này bằng cách nào đó chưa? – mipe34

+0

Lưu ý từ tương lai: cdn.mathjax.org sắp hết hạn, hãy kiểm tra https://mathjax.org/cdn-shutting-down để biết các mẹo di chuyển. –

Trả lời

2

Có khả năng, MathJax không thể phát hiện thư mục gốc của chính nó mà các url tệp bổ sung được giải quyết hoặc bạn thực sự bỏ lỡ thư mục tiện ích.

Thứ mà tôi bị cắn bởi: tệp javascript MathJax chính không thể đổi tên - nó PHẢI ở lại "whateverpath/MathJax.js". Đổi tên nó và cố gắng tải cho tôi chính xác lỗi bạn đã đề cập, bằng cách không phát hiện đường dẫn gốc "whateverpath".

Ngoài ra, bạn rõ ràng là cần triển khai toàn bộ gói, không chỉ tập tin js chính MathJax.

Cuối cùng, tôi nhận thấy bạn đã sử dụng phiên bản 1.1 trên CDN và cho biết bạn đã triển khai phiên bản 2.0. Đây có phải là mục đích?

Hy vọng điều đó sẽ hữu ích.

2

Điều này có thể xảy ra do hai lý do

1.You có thể đã không được chiết xuất toàn bộ thư mục zip, vì vậy đầu tiên làm điều đó.

Tuy nhiên, bạn đang gặp lỗi khi xem lý do thứ hai.

2. Bạn không đề cập đến tệp chính xác. ví dụ:

<script type ="text/javascript" src="pathto\mathjax.js"> 

Bạn đã nhập sai tên tệp. Tên đúng của tệp là MathJax.js.Given bên dưới là cách chính xác.

<script type ="text/javascript" src="pathto\MathJax.js"> 

MathJax.js là tên của các tập tin trong thư mục trích xuất (trừ trường hợp sửa đổi)

Nếu tất cả những điều này không hoạt động, sau đó liên kết đến các kịch bản theo cách này:

<script type="text/javascript" src="Pathto/MathJax.js?config=TeX-AMS-MML_HTMLorMML"> 

Lý do mà kịch bản của bạn là không hoạt động bạn không bao gồm: '? config = TeX-AMS-MML_HTMLorMML'

1

tôi wan ted để bó thư viện MathJax vào tệp main.min.js sản xuất của tôi. Ý tưởng của tôi đã sử dụng nó với Gulp, nhưng không thành công.

Dường như với tôi rằng có những phụ thuộc cho MathJax.js trên tất cả thư mục mathjax. Tôi thậm chí không thể tách đoạn mã cấu hình đó thành tệp riêng biệt (có thể do loại đó: type = "text/x-mathjax-config").

Sau đó, tôi thậm chí không thể sử dụng thẻ tập lệnh mathJax mà không có tham số cấu hình đó:? Config = TeX-AMS-MML_HTMLorMML. Điều này sẽ không hoạt động:

<script type="text/javascript" src="path/to/MathJax.js"></script> 

Tác phẩm này hoạt động. Nó được CDN.Currently tôi vẫn sử dụng mã này:

<script type="text/x-mathjax-config"> 
MathJax.Hub.Config({ 
    "HTML-CSS": { 
     preferredFont: "STIX", 
     linebreaks: { automatic: true, width: "53%" } 
    } 
}); 

<script type="text/javascript" 
     src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"> 
</script> 

Đối với tôi tài liệu MathJax là một mớ hỗn độn. Tôi sẽ đánh giá cao nếu ai đó giải quyết vấn đề này.