2012-03-13 20 views
6

he decidido usar mathjax en uno de mis proyectos web y me aparece un problema que no puedo entender.MathJax - No se pudo cargar el archivo: /extensions/MathZoom.js

Primer punto: he creado mi propio sitio web de CDN donde he instalado la versión 2.0 de mathjax en algunas direcciones URL como: "http://mathjax.example.com".

my webapplication está desarrollado en asp.net mvc3 + razor y antes de haber decidido crear un sitio web de cdn, estaba usando el script estándar y funcionaba perfectamente: < script type = "text/javascript" src = "http://cdn.mathjax.org/mathjax/1.1-latest/MathJax.js" > </script >

Pero, CDN externa no sirve a mis propósitos cliente, y por esa razón he de crear un sitio web de cdn en el mismo servidor.

Bueno, he descargado el archivo zip e instalado en un directorio servido en mi servidor web.

mi problema es que si apunto la URL anterior a la nueva: no funciona, y al final aparece un mensaje en la esquina inferior izquierda del navegador "El archivo no se pudo cargar: /extensions/MathZoom.js "

¿Es necesaria alguna configuración en alguna parte?

+0

¿Ha resuelto este problema de alguna manera? – mipe34

+0

Nota del futuro: cdn.mathjax.org está llegando al final de su vida útil, consulte https://mathjax.org/cdn-shutting-down para obtener sugerencias sobre migración. –

Respuesta

2

Probablemente, MathJax no puede detectar su propio directorio raíz contra el que se resuelven archivos urls adicionales, o realmente se pierde la carpeta de extensiones.

Algo que me pican: el archivo principal MathJax javascript no puede renombrarse, DEBE permanecer "whateverpath/MathJax.js". Renombrarlo e intentar cargar me dio exactamente el error que mencionaste, al no detectar la ruta raíz "whateverpath".

Además, obviamente necesita desplegar todo el paquete, no solo el archivo MathJax main js.

Finalmente, observo que usaste la versión 1.1 en el CDN, y dijiste que desplegaste 2.0. ¿Esto es a propósito?

Espero que ayude.

2

Esto puede ocurrir debido a dos razones

1.You puede no haber extraído toda la carpeta zip, por lo que primero hacer eso.

Todavía está obteniendo el error busque en el segundo motivo.

2. No hace referencia al archivo correctamente. por ejemplo:

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

que ha escrito un nombre de archivo incorrecto. El nombre correcto del archivo es MathJax.js.Given a continuación es la forma correcta.

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

MathJax.JS es el nombre del archivo en la carpeta extraída (a no ser modificado)

Si todo esto no funciona, entonces Enlace a la secuencia de comandos de esta manera:

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

La razón por la que la secuencia de comandos que no funciona es que no se está incluyendo: '? config = TeX-AMS-MML_HTMLorMML'

1

I wan para agrupar la biblioteca MathJax en mi archivo main.min.js de producción. Mi idea era usarlo con Gulp, pero sin éxito.

Me parece que existen dependencias para MathJax.js en todo el directorio mathjax. Incluso no pude separar ese fragmento scril config en un archivo separado (probablemente debido a ese tipo: type = "text/x-mathjax-config").

Entonces ni siquiera pude usar la etiqueta de script mathJax sin ese parámetro de configuración:? Config = TeX-AMS-MML_HTML oMML. Esto no funcionará:

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

Esto funciona. Se CDN.Currently todavía estoy utilizando este código:

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

Para mí la documentación mathjax es un desastre. Apreciaría si alguien resuelve este problema.

Cuestiones relacionadas