2016-03-25 22 views
0

Matematik denklemlerini görüntülemek için MathJax kullandım. İstatistiksel olarak yazılı matematikte iyi çalışıyor. Ancak dinamik olarak eklenen matematik için çalışmıyor.MathJax çalışmıyor Dinamik olarak

Burada iki açıklık elemanda matematik yazdım benim kod

<body> 
    //Static 
     <div> 
      <span>\(x = {-b \pm \sqrt{b^2-4ac} \over 2a}\)</span>     
     </div> 
     //Dynamic 
     <div id="dynamic-pan"> 

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

     <script type="text/javascript"> 
      $(document).ready(function(){ 
       $('#dynamic-pan').empty(); 
       $('#dynamic-pan').append('<span>\(x = {-b \pm \sqrt{b^2-4ac} \over 2a}\)</span>'); 
      }); 
     </script> 
</body> 

olduğunu. Birincisi statik olarak bildirilir ve ikincisi ise belge hazır fonksiyonunda dinamik olarak eklenir.

Lütfen sorunu çözmek için bana yardımcı olun. MathJax Typeset() çağrısına anında çalışıyor olabilir çünkü

cevap

2

Sen onun kuyruğuna eklemek gerekir, Typeset() yöntemi ile yapılır işlenmemiş matematik aramaya MathJax anlatmaya gerek

$(document).ready(function() { 
 
    var $el = $('#dynamic-pan') 
 
    $el.empty() 
 
    $el.append('<span>\\(x = {-b \\pm \\sqrt{b^2-4ac} \\over 2a}\\)</span>') 
 
    MathJax.Hub.Queue(['Typeset', MathJax.Hub, $el[0]]); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script type="text/javascript" src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_CHTML"></script> 
 

 
//Static 
 
<div> 
 
    <span>\(x = {-b \pm \sqrt{b^2-4ac} \over 2a}\)</span> 
 
</div> 
 
//Dynamic 
 
<div id="dynamic-pan"></div>

fazla bilgi için this document için

Edit bakınız: karakter \ özel meanin vardır dizeleri (aşağıdaki kömürü kaçar) üzerindeki gr, senin dize bazı karakterler kaçan ediliyor o işe yarıyor

+0

Onun çalışmıyor nihai dize .. – Madhu

+0

görünmesi için size \\ kullandığınızdan emin olun bu davranışı önlemek için, ben ve cevabımı sonuçla güncelledi –