javascript - 为什么某些 .js 文件下载到本地主机后停止工作?

标签 javascript jquery mathjax pdf.js

我有一个问题,当我使用链接到在线可用的 .js 文件的代码时,该代码工作正常,但如果我尝试将此 .js 文件保存在本地主机上然后链接到它,则该代码不会工作。例如,这段代码

<!DOCTYPE html>
<html>
<head>
<title>MathJax TeX Test Page</title>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']]}});
</script>
<script type="text/javascript"
  src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>
</head>
<body>
When $a \ne 0$, there are two solutions to \(ax^2 + bx + c = 0\) and they are
$$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$
</body>
</html>

工作正常,但是当我下载 http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML 时到本地主机,然后通过更改链接到它

<script type="text/javascript"
   src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>

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

该代码停止工作。我在 pdf.js 中遇到了同样的问题。并非每个 .js 文件都会出现此问题。例如,我将 jquery 和 jquery-ui 文件下载到本地主机,它们工作正常。另外,当我链接到我自己编写的脚本文件时,代码也可以正常工作。

我已经检查过 MathJax.js 位于 js 文件夹中,并且它与其他 js 文件(如 jquery.js)一起,通常当我使用 jquery.js 时,我只使用该行

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

我的问题是:我做错了什么或者这些文件只能在线使用吗?

最佳答案

调试:

  1. 通过右键单击页面并执行以下操作来打开 Chrome 开发人员工具 检查元素或查看>开发人员>开发人员工具。
  2. 导航到网络。进入网络后您可能需要刷新页面。
  3. 您看到文件加载成功了吗?
  4. 如果它是红色的,则意味着它没有正确加载。
  5. 右键单击并在新选项卡中打开它并验证路径。

更新:

MathJax 是一个包,因此您必须链接整个包而不仅仅是单个文件。引用这里http://docs.mathjax.org/en/latest/start.html#downloading-and-installing-mathjax

关于javascript - 为什么某些 .js 文件下载到本地主机后停止工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32020402/

相关文章:

javascript - MathJax 渲染时左对齐

javascript - 对象分配错误 : Cannot set property "item" of undefined to "7723"

javascript - SlikelySubtags.json 未加载

javascript - IE onpropertychange 事件不会触发

javascript - 覆盖对话框的问题

MathJax/jsMath 替代品?

javascript - Firefox 3.5 支持客户端数据库吗?

javascript - 如何设置kendogrid组列的宽度

javascript - 在 knockout 绑定(bind)之前将值转换为小写

python - 如何为 iPython 笔记本配置 mathjax?