我有一个问题,当我使用链接到在线可用的 .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>
我的问题是:我做错了什么或者这些文件只能在线使用吗?
最佳答案
调试:
- 通过右键单击页面并执行以下操作来打开 Chrome 开发人员工具 检查元素或查看>开发人员>开发人员工具。
- 导航到网络。进入网络后您可能需要刷新页面。
- 您看到文件加载成功了吗?
- 如果它是红色的,则意味着它没有正确加载。
- 右键单击并在新选项卡中打开它并验证路径。
更新:
MathJax 是一个包,因此您必须链接整个包而不仅仅是单个文件。引用这里http://docs.mathjax.org/en/latest/start.html#downloading-and-installing-mathjax
关于javascript - 为什么某些 .js 文件下载到本地主机后停止工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32020402/