2014-06-11 3 views
1

Доброе утро, как можно визуализировать div с mathjax после ввода данных ajax? Я читал некоторые должности, но не смог найти :(. Это работает только один раз. Второй и третий раз не работает. Я попытался также поставитьКак использовать MAthjax с ajax

MathJax.Hub.Queue(["Typeset",MathJax.Hub, "test"]); 

до и после введения АЯКС.

$this->widget('bootstrap.widgets.TbButton', array(
'htmlOptions' => array('id'=> 'start'), 
'buttonType'=>'ajaxButton', 
'type'=>'primary', 
'label'=>'Start', 
'url'=>CController::createUrl('site/next'), 
'ajaxOptions'=>array(
    'type'=>'post', 
    'data'=>array('row'=>$row), 
    'success'=>'function(data){ 
      $("#test").html(data); 
       MathJax.Hub.Queue(["Typeset",MathJax.Hub, "test"]);    
    }' ) 

));

ответ

1

Я не думаю, что это конкретная проблема MathJax. Следующий код создает форму ввода одной строки и динамически принимает в ней код математики и отображает это с помощью mathjax. Это отлично работает с повторными входами, поэтому часть MathJax.Hub.Queue(["Typeset",...) работает отлично. Попробуйте добавить alert(data) в свой код ajax, чтобы проверить, что вам дают правильный ввод от ajax.

<!doctype html> 
<html> 
<head> 
<title>Creating mathml from expressions</title> 

<script src="../MathJax/MathJax.js"> 
    MathJax.Hub.Config({ 
    extensions: ["mml2jax.js"], 
    jax: ["input/MathML","output/HTML-CSS"] 
    }); 
</script> 

<script type="text/javascript"> 
<!-- 
function render() 
{ 
    var res = document.getElementById('equation').value; 
    alert(res); 
    var target = document.getElementById('outputDiv'); 
    target.innerHTML=res; 
    MathJax.Hub.Queue(["Typeset",MathJax.Hub,'outputDiv']); 
} 
// --> 
</script> 
</head> 
<body> 
<h1>MathML to MathJax<h1> 

<form> 
<input type="text" id="equation" size="100" value="<math><msup><mi>x</mi><mn>2</mn> </msup></math>"/> 
<input type="button" value="Render" onClick="render();"/> 
</form> 

<div id="outputDiv" style="border:1px; font-size:x-large;"> 

</div> 
</body> 
</html> 
+0

большое спасибо, я понял это сейчас –

Смежные вопросы