我需要您的帮助来解决一个奇怪的问题。
我工作的公司有一个公司网站。 最近几天,我一直在更新他们网站上的页面。
更新后,我决定上传网站, 但是突然之间,JavaScript不再起作用了。
按f12键时出现以下错误
Uncaught SyntaxError: Invalid or unexpected token
base.js:1未捕获的ReferenceError:未定义$ 在base.js:1
在test server(我自己的服务器)上,它可以正常工作。
在main server(公司服务器)上,它不起作用。
这可能是什么问题? 它不仅在一页上,而且在每页上Javascript都不起作用。
[更新]
我了解Javascript的不同版本。 该问题已在公司网站的测试环境中修复。 这仍然不能解决当前问题。
谢谢
卫斯理
答案 0 :(得分:1)
您似乎在将jQuery用于JavaScript代码。
第一页的标题包含用于加载jQuery的标签:
<script src="js/jquery-3.3.1.min.js" type="text/javascript"></script>
但是在第二页上,您永远不会加载jQuery。
由于我不知道服务器的文件结构如何,所以无法告诉您确切的路径,但是您需要确保以类似的方式在公司网站上加载jQuery。
编辑:
我注意到您是从https://www.aska-ltd.jp/js/jquery-1.10.1.min.js
加载jQuery的。但是,该文件不是原始文件(与使用MD5的https://code.jquery.com/jquery-1.10.1.min.js
相比)。如果您想使用此旧版本(建议不),则可以尝试重新下载它,或者只是从其官方服务器上加载最新版本的jQuery(推荐)。
答案 1 :(得分:1)
在测试站点上,您使用jQuery 3.3.1:
<script src="js/jquery-3.3.1.min.js" type="text/javascript"></script>
在主站点上,您使用jQuery 1.10.1:
<script src="https://www.aska-ltd.jp/js/jquery-1.10.1.min.js"></script>
如果您没有特殊需要,请同时使用v3。
答案 2 :(得分:0)
正如@NoobTW和@SapuSeven所说,生产站点上的jQuery脚本中有错误。
在生产站点上,尝试将此<script src="https://www.aska-ltd.jp/js/jquery-1.10.1.min.js"></script>
替换为此<script language="JavaScript" type="text/javascript" src="js/jquery-3.3.1.min.js"></script>
此外,如果您从CDN加载jQuery,则可能有助于简化操作。这是jQuery 3的一个选项:<script
src="https://code.jquery.com/jquery-3.3.1.slim.min.js"
integrity="sha256-3edrmyuQ0w65f8gfBsqowzjJe2iM6n0nKciPUp8y+7E="
crossorigin="anonymous"></script>
有关更多选项,请参见此处:https://code.jquery.com/
答案 3 :(得分:0)