【问题标题】:Interesting javascript code in configuration options in MathJaxMathJax 中配置选项中有趣的 javascript 代码
【发布时间】:2011-02-16 20:13:23
【问题描述】:

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

【问题讨论】:

    标签: javascript configuration mathjax


    【解决方案1】:

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

    它以编程方式创建新的&lt;script&gt; 标记并将它们放置在&lt;head&gt; 标记中,就像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 有更多的花里胡哨。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • @Bakudan“可能是”?你确定你读过规格吗? 标准 行为在上面的引用中陈述。如果您不相信规范,我想我无法进一步帮助您。
      猜你喜欢
      • 2014-02-23
      • 2019-07-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-12
      • 1970-01-01
      • 1970-01-01
      • 2017-11-28
      • 1970-01-01
      相关资源
      最近更新 更多