javascript停止工作,但可以在其他服务器上工作

时间:2018-08-22 04:57:39

标签: javascript

我需要您的帮助来解决一个奇怪的问题。

我工作的公司有一个公司网站。 最近几天,我一直在更新他们网站上的页面。

更新后,我决定上传网站, 但是突然之间,JavaScript不再起作用了。

按f12键时出现以下错误

Uncaught SyntaxError: Invalid or unexpected token

base.js:1未捕获的ReferenceError:未定义$     在base.js:1

test server(我自己的服务器)上,它可以正常工作。

main server(公司服务器)上,它不起作用。

这可能是什么问题? 它不仅在一页上,而且在每页上Javascript都不起作用。

[更新]

我了解Javascript的不同版本。 该问题已在公司网站的测试环境中修复。 这仍然不能解决当前问题。

谢谢

卫斯理

4 个答案:

答案 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)

JQuery根本不会在主服务器上加载。我尝试从服务器上的文件中获取代码并对其进行评估,但是发现服务器返回的JQuery文件中存在某种损坏:

Chrome Developer Tools showing source of jquery-1.10.1.min.js with strange characters in it and failing to evaluate it in the console because of a SyntaxError.

如果更新的JQuery发生了相同的情况,请检查其是否也损坏。服务器可能会执行某种形式的转换。