2012-03-13 11 views
6

Ho deciso di utilizzare mathjax in uno dei miei progetti Web e sto ricevendo un problema che non riesco a capire.MathJax - Caricamento del file non riuscito: /extensions/MathZoom.js

Primo punto: ho creato il mio sito Web CDN in cui ho istallato la versione 2.0 di mathjax su un URL come "http://mathjax.example.com".

la mia webapplication è sviluppata in asp.net mvc3 + razor e prima ho deciso di creare un sito Web cdn, stavo usando lo script standard e funzionava perfettamente: < tipo di script = "text/javascript" src = "http://cdn.mathjax.org/mathjax/1.1-latest/MathJax.js" > </script >

Ma, CDN esterna non serve i miei scopi del cliente, e per questo motivo ho per creare un sito Web cdn sullo stesso server.

Bene, ho scaricato il file zip e installato su una directory servita sul mio server web.

il mio problema è che se punto il vecchio url al nuovo: non funziona, e alla fine ho un messaggio nell'angolo in basso a sinistra del browser "File non riuscito a caricare: /extensions/MathZoom.js "

è necessaria qualche configurazione?

+0

Hai risolto questo problema in qualche modo? – mipe34

+0

Nota dal futuro: cdn.mathjax.org si avvicina alla fine della sua vita, controlla https://mathjax.org/cdn-shutting-down per suggerimenti sulla migrazione. –

risposta

2

Probabilmente MathJax non riesce a rilevare la propria directory radice rispetto alla quale sono stati risolti gli URL di file aggiuntivi, oppure manca effettivamente la cartella delle estensioni.

Qualcosa che mi è stato morso: il principale file javascript di MathJax non può essere rinominato - DEVE rimanere "whateverpath/MathJax.js". Rinominandolo e provando a caricare mi ha ottenuto esattamente l'errore che hai citato, non riuscendo a rilevare il percorso root "Whateverpath".

Inoltre, è ovviamente necessario distribuire l'intero pacchetto, non solo il file js principale di MathJax.

Infine, noto che hai utilizzato la versione 1.1 sul CDN e che hai distribuito 2.0. È questo di proposito?

Spero che questo aiuti.

2

Ciò può verificarsi a causa di due motivi

1.You può non essere estratta l'intera cartella zip, quindi prima farlo.

Ancora si sta verificando l'errore in un secondo motivo.

2. Non si sta facendo riferimento al file correttamente. ad esempio:

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

aver digitato un nome di file errato. Il nome corretto del file è MathJax.js.Given di seguito è il modo corretto.

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

MathJax.js è il nome del file nella cartella estratta (a meno che non modificato)

Se tutto questo non funziona, quindi collegare allo script in questo modo:

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

La ragione per cui lo script non funziona è che non sono compresi: '? config = TeX-AMS-MML_HTMLorMML'

1

I wan per raggruppare la libreria MathJax nel mio file main.min.js di produzione. La mia idea era di usarla con Gulp, ma senza successo.

Mi sembra che ci siano dipendenze per MathJax.js su tutta la directory mathjax. Non sono nemmeno riuscito a separare lo snippet di scrit di config in un file separato (probabilmente a causa di quel tipo: type = "text/x-mathjax-config").

Quindi non potevo nemmeno usare il tag di script mathJax senza il parametro di configurazione:? Config = TeX-AMS-MML_HTMLorMML. Questo non funzionerà:

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

Questo funziona. Si CDN.Currently sto ancora utilizzando questo codice:

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

Per me la documentazione mathjax è un casino. Apprezzerei se qualcuno risolvesse questo problema.