使用KaTeX时,为什么要将一个<script>放在头部,一个放在身体后面?

时间:2017-04-03 06:15:31

标签: javascript html jekyll katex

请参阅这个在Jekyll上使用KaTeX的例子网站

&#xA;&#xA;
    &#xA;
  1. 为什么KaTeX脚本在头部,而是在身体后执行KaTeX渲染的内联脚本? / li>&#xA;
  2. 如果我在我的Github页面网站上使用KaTeX,最好是用 async defer 将两个脚本放在头脑中此StackOverflow问题中描述的属性?
  3. &#XA; &#XA;

1 个答案:

答案 0 :(得分:2)

正如您已经提到的那样:placing script

1)在标题中放置一个脚本标记意味着stop everything before this script is loaded因此,在您的KaTeX example作者想要强调以便示例工作时,应加载katex.min文件并且首先解析,直到那时,他不想加载/解析任何html内容,因为如果<script>未正确加载,则正文中的第二个katex.min将失败

这只是一种做法。还有更多像:

  

从正文中移除<script>标记并放置在正文中的<script>

之前      

删除正文后面的<script>标记,并将其放在<script>标记的头部,并在两个脚本中都有defer属性(因此,我们无需等待它们下载并转到正文部分进行打印,一旦加载执行它们,延迟将确保dom中的所有内容都是异步加载的,除非脚本按照声明的顺序加载。