2012-03-13 9 views
6

Postanowiłem użyć mathjax w jednym z moich projektów internetowych i dostaję problem, którego nie mogę zrozumieć.MathJax - Plik nie załadował się: /extensions/MathZoom.js

Pierwsza kwestia: Stworzyłem własną stronę CDN, na której zainstalowałem wersję 2.0 mathjaxa pod adresem URL: "http://mathjax.example.com".

Moja aplikacja jest rozwijana w asp.net mvc3 + razor i zanim zdecydowałem się stworzyć stronę cdn, używałem standardowego skryptu, który działał idealnie: < typ skryptu = "text/javascript" src = „http://cdn.mathjax.org/mathjax/1.1-latest/MathJax.js” > </script >

Ale zewnętrzny CDN nie służą celom mój klient, i dlatego mam do tworzenia strona cdn na tym samym serwerze.

Cóż, pobrałem plik zip i zainstalowałem go w katalogu obsługiwanym na moim serwerze internetowym.

Mój problem polega na tym, że jeśli wskażę stary adres URL na nowy: nie działa, a na końcu mam komunikat w lewym dolnym rogu przeglądarki "Nie można załadować pliku: /extensions/MathZoom.js "

Czy to jest konieczne gdzieś w jakiejś konfiguracji?

+0

Jakoś rozwiązałeś ten problem? – mipe34

+0

Uwaga z przyszłości: cdn.mathjax.org zbliża się końca, sprawdź https://mathjax.org/cdn-shutting-down w celu uzyskania wskazówek dotyczących migracji. –

Odpowiedz

2

Prawdopodobnie MathJax nie wykrywa własnego katalogu głównego, dla którego rozwiązano adresy URL dodatkowych plików, lub faktycznie brakuje folderu rozszerzeń.

Coś, co mnie ukąsiło: główny plik javascript MathJax nie może zostać zmieniony - musi pozostać "whateverpath/MathJax.js". Zmiana nazwy i próba załadowania dostarczyła mi dokładnie wspomniany błąd, nie wykrywając ścieżki głównej "whatpath".

Oczywiście, należy wdrożyć cały pakiet, a nie tylko główny plik js MathJax.

Wreszcie zauważyłem, że użyłeś wersji 1.1 na CDN i powiedziałeś, że wdrożyłeś wersję 2.0. Czy to celowo?

Nadzieję, że pomaga.

2

Może to nastąpić z dwóch powodów

1.You może nie zostały wyodrębnione cały folder zip, więc najpierw zrobić.

Nadal dostrzegasz błąd w drugim celu.

2. Nie odnosisz się do pliku poprawnie. np:

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

wpisaniu nieprawidłowej nazwy pliku. Poprawna nazwa pliku to MathJax.js.Given poniżej jest poprawna metoda.

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

MathJax.js jest nazwą pliku w wydobytego folderze (o ile nie zmieniła)

Jeśli to wszystko nie działa, a następnie link do skryptu w ten sposób:

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

Dlatego, że skrypt to nie działa, nie są w tym: 'config = tex-AMS-MML_HTMLorMML'

1

I wan do dołączenia biblioteki MathJax do mojego pliku main.min.js produkcji. Moim pomysłem było użycie go z Gulpem, ale bez powodzenia.

Wydaje mi się, że istnieją zależności dla MathJax.js w całym katalogu mathjax. Nie mogłem nawet oddzielić tego fragmentu kodu konfiguracji w oddzielnym pliku (prawdopodobnie z powodu tego typu: type = "text/x-mathjax-config").

Wtedy nie mogłem nawet użyć tagu skryptu mathJax bez tego parametru konfiguracyjnego:? Config = TeX-AMS-MML_HTMLorMML. To nie zadziała:

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

To działa. Jest CDN.Currently nadal używam tego kodu:

<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> 

Dla mnie dokumentacja mathjax jest bałagan. Byłbym wdzięczny, gdyby ktoś rozwiązał ten problem.

Powiązane problemy