【发布时间】:2023-03-16 11:20:01
【问题描述】:
以前我使用托管主机,但最近一直在测试使用 Virtualmin 运行 CentOs 的 VPS 服务器设置。
我已经迁移了一个在托管主机上运行良好的网站,但是将它迁移到 VPS 会给我带来多个 JS 错误。出于某种原因,它似乎没有加载任何 JS 脚本。当我用 CDN 链接替换脚本时,一切都恢复正常了。
我检查了目录权限,它们的设置与以前的托管相同,例如,我还可以使用 website.com/js/bootstrap.min.js 访问和读取每个文件。唯一的区别是 JS 目录本身是“禁止的”。我不确定当我可以读取实际文件时这是否会有所不同?
我的问题是,如果 JS 运行类似于 HTML 并且在使用 CDN 脚本时工作正常,为什么会发生这种情况?另外,下图text/javascript之前的JS SRC脚本中包含的随机ID是什么意思,可能是这个原因吗?
<script src="js/jquery-3.2.1.min.js" type="7fb652456240e11add396d8d-text/javascript"></script>
<script src="js/bootstrap.min.js" type="7fb652456240e11add396d8d-text/javascript"></script>
<script src="js/jquery.slicknav.min.js" type="7fb652456240e11add396d8d-text/javascript"></script>
<script src="js/owl.carousel.min.js" type="7fb652456240e11add396d8d-text/javascript"></script>
<script src="js/jquery.magnific-popup.min.js" type="7fb652456240e11add396d8d-text/javascript"></script>
<script src="js/circle-progress.min.js" type="7fb652456240e11add396d8d-text/javascript"></script>
<script src="js/mixitup.min.js" type="7fb652456240e11add396d8d-text/javascript"></script>
<script src="js/instafeed.min.js" type="7fb652456240e11add396d8d-text/javascript"></script>
<script src="js/masonry.pkgd.min.js" type="7fb652456240e11add396d8d-text/javascript"></script>
<script src="js/main.js" type="7fb652456240e11add396d8d-text/javascript"></script>
<script src="js/rocket-loader.min.js" data-cf-settings="7fb652456240e11add396d8d-|49" defer></script></body>
</html>
【问题讨论】:
-
为什么脚本类型是
7fb652456240e11add396d8d-text/javascript而不仅仅是text/javascript?文件编码不同吗?打开查看js/jquery-3.2.1.min.js看内容是否正常。 -
我同意@onkarruikar,可能存在编码问题或其他导致内容不正常的问题。
-
HTML5 中不再需要
type属性,因为 JavaScript 是大多数现代浏览器中的默认脚本语言。
标签: javascript html hosting script