MathJax中配置选项中有趣的JavaScript代码

时间:2011-02-16 20:13:23

标签: javascript configuration mathjax

据我所知,javascript代码可以“定义”为文件

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

或内联代码

<script type="text/javascript">
....
// some more code
....
</script>

那么,这是怎么做到的?不过这是javascript代码!?!

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

Video配置MathJax

2 个答案:

答案 0 :(得分:1)

这只是一些无效的标记。摘录规范如下(注意的使用必须而不是应该):

  

如果未设置src属性,则为user   代理商必须解释内容   元素作为脚本。如果是src   具有URI值,用户代理必须   忽略元素的内容和   通过URI检索脚本。

答案 1 :(得分:1)

(通过使用Chrome的开发人员工具查看MathJax演示)

它以编程方式创建新的<script>代码并将其放在<head>代码中,而不是像http://requirejs.org/http://headjs.com/那样。

的内容
var scr = document.createElement('script');
scr.setAttribute('src', 'path/to/script.js');
headDOMnode.appendChild(src); // 'path/to/script.js' starts to load..

MathJax.Hub.Config()执行时发生。

编辑:当然,head.js和require.js会使用相当多的铃声和口哨声。