如何在HTML中使用脚本的相对路径
我试图用相对路径引用我的JS/CSS,比如如何在HTML中使用脚本的相对路径,html,Html,我试图用相对路径引用我的JS/CSS,比如/myScript.JS,这样,如果我在https://myHost.com/myPath,它应该在https://myHost.com/myPath/myScript.js,但如果我在http://localhost/,它应该在http://localhost/myScript.js。但它总是在寻找根源,好像我已经找到了一条绝对的道路 不可能创建相对路径吗?如果我不需要在不同的环境之间更改实际的HTML文件,我更愿意这样做 反应应用程序 您需要启用
/myScript.JS
,这样,如果我在https://myHost.com/myPath
,它应该在https://myHost.com/myPath/myScript.js
,但如果我在http://localhost/
,它应该在http://localhost/myScript.js
。但它总是在寻找根源,好像我已经找到了一条绝对的道路
不可能创建相对路径吗?如果我不需要在不同的环境之间更改实际的HTML文件,我更愿意这样做
反应应用程序
您需要启用JavaScript才能运行此应用程序。
/*一堆自动生成的代码*/
这是我花2个小时摆弄它的一次,但没有用,我发布了一个问题,然后直接在后面找到答案
问题是如果用户没有指定,我会自动返回index.html
,这使得chrome在访问https://myHost.com/myPath
。如果我转到https://myHost.com/myPath/index.html
它可以工作
因此,我需要正确地重定向到index.html
,而不是仅仅返回它。或者指向myPath
下的任何内容,如https://myHost.com/myPath/home
尝试使用以下方法:
我希望,这对你有帮助 我也阅读了有关base的内容,但我不想在不同环境之间更改HTML。无论如何,结果证明它与实际的HTML无关,而是与我默认的
index.HTML
的方式有关。
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="icon" href="./favicon.ico" />
<meta name="viewport" content="width=device-width,initial-scale=1" />
<meta name="theme-color" content="#000000" />
<meta name="description" content="Web site created using create-react-app" />
<link rel="apple-touch-icon" href="./logo192.png" />
<link rel="manifest" href="./manifest.json" />
<title>React App</title>
<link href="./static/css/main.6dea0f05.chunk.css" rel="stylesheet">
</head>
<body><noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
<script>/* a bunch of auto generated react code */</script>
<script src="./static/js/2.1ca84f3b.chunk.js"></script>
<script src="./static/js/main.487a42e6.chunk.js"></script>
</body>
</html>