2010-09-28 12 views
2

J'essaie d'utiliser MathJax pour convertir du texte en mathématiques en tapant, en utilisant un champ de zone de texte. Cependant, lorsque j'envoie le texte tapé à une base de données pour récupérer le texte par le biais d'un fichier php dans le fichier d'origine, je ne peux pas obtenir MathJax pour convertir le texte en symboles semblables à LaTeX.Comment charger dynamiquement MathJax?

Ceci est la partie principale (en utilisant jQuery):

$(document).ready(function(){ 
$('textarea').keydown(function(){ 
    dynamic(); \\ A function described in MathJax documentation to load dynamically 
    var text = $('textarea').val(); 
    $.post('process.php',{ input: text }); 
    $("#unload").load('fetch.php'); 
    }); 
}); 

où dynamique() est définie comme (extrait de Loading MathJax Dynamically):

function dynamic(){var script = document.createElement("script"); 
script.type = "text/javascript"; 
script.src = "http://miql.zxq.net/MathJax/MathJax.js"; 
var config = 'MathJax.Hub.Config({ config: "MathJax.js" }); ' + 
'MathJax.Hub.Startup.onload();'; 
if (window.opera) {script.innerHTML = config} 
else {script.text = config} 
document.getElementsByTagName("head")[0].appendChild(script); 
}; 

De plus, j'ai le script régulier MathJax ce qui fonctionne bien mais utilise un événement onload.

Je pense que je me trompe les instructions pour charger MathJax dynamiquement. Quelle est la bonne façon de le faire? Toute aide sera grandement apprécier.

Répondre

Questions connexes