2015-07-31 3 views
4

Я пытаюсь встроить небольшую ячейку/программу sage в мою веб-страницу. Тем не менее, ячейка активируется только тогда, когда пользователь нажимает кнопку активации. Я хотел бы, чтобы ячейка автоматически отображалась на странице, поэтому пользователю не нужно нажимать кнопку активации, а затем вводить значения для программы. Я не знаю, как это сделать. Есть ли способ автоматического нажатия кнопки, созданной скриптом? Есть ли у них какой-либо способ показать только клетку?автоматическая активация встроенной ячейки sage

Вот исходный код:

<!DOCTYPE HTML> 
<html> 
    <head> 
    <meta charset="utf-8"> 
    <meta name="viewport" content="width=device-width"> 
    <title>Sage Cell Server</title> 
    <script src="https://sagecell.sagemath.org/static/jquery.min.js"></script> 
    <script src="https://sagecell.sagemath.org/static/embedded_sagecell.js"></script> 



    <script>$(function() { 
    // Make the div with id 'mycell' a Sage cell 
    sagecell.makeSagecell({inputLocation: '#mycell', 
          template:  sagecell.templates.minimal, 
          evalButtonText: 'Activate'}); 
          hide: ['evalButton'] 
    // Make *any* div with class 'compute' a Sage cell 

    }); 
    </script> 
    </head> 
    <body> 


    <h2>Factorial</h2> 
    Click the “Activate” button below to calculate factorials. 
    <div id="mycell"> 
@interact 
def _(a=(1, 10)): 
    print factorial(a) 
</script> 
</div> 


    </body> 
</html> 

Вот HTML для кнопки генерироваться:

<button type="button" class="sagecell_evalButton ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" role="button" aria-disabled="false"><span class="ui-button-text">Activate</span></button> 

Вот страница после того, как была нажата кнопка (с клеткой): enter image description here

+0

Вы могли бы повторить то же самое на jsfiddle, http: //jsfiddle.net – dreamweiver

ответ

2

Скрыть редактор и evalButton. Текст evalButton не нужен. Установите autoeval в true. По умолчанию установлено значение false.

sagecell.makeSagecell({inputLocation: '#mycell', 
         template:  sagecell.templates.minimal, 
         hide: ["editor","evalButton"], 
         autoeval: true}); 
+0

Большое вам спасибо !!!!! – hgund