html页面在本地正常,部署到服务器上,报错Uncaught SyntaxError: Unexpected token '<'

解决办法: 改成相对路径

 

这两个<script>标签在加载JavaScript文件时的区别主要在于路径解析的方式:
1. 相对路径 (src="js/public.js"):
这种写法是相对路径。浏览器会根据当前HTML文件所在的目录来解析这个路径。例如,如果当前HTML文件位于网站的index.html,那么浏览器会尝试从js\public.js加载public.js文件。这意味着public.js文件需要与引用它的HTML文件处于同一目录下或在其子目录中。
2. 绝对路径 (src="/js/public.js"):
当路径以斜杠(/)开头时,这是一个绝对路径,它告诉浏览器从网站的根目录开始解析路径,不论当前HTML文件位于何处。在上述例子中,无论index.html位于哪个子目录下,浏览器都会一致地从js\public.js加载public.js文件。这种方式确保了资源的加载路径是固定的,不依赖于当前页面的位置。
总结来说,相对路径相对于当前文件位置解析,而绝对路径则总是从网站的根目录开始解析。在多层目录结构的网站中,使用绝对路径可以简化资源引用,避免因页面位置变化而导致的资源加载错误。

posted @ 2024-06-20 10:13  贾斯丁哔哔  阅读(29)  评论(0)    收藏  举报