-1

据我所知,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>

视频配置 MathJax

4

2 回答 2

1

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

如果没有设置 src 属性,用户代理必须将元素的内容解释为脚本。如果 src 有一个 URI 值,用户代理必须忽略元素的内容并通过 URI 检索脚本。

于 2011-02-16T20:50:07.953 回答
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 当然有更多的花里胡哨。

于 2011-02-16T20:57:27.683 回答