我是新手,但我在过去的 2 天里一直在阅读,所以我读的越多,就越混乱。找不到一个简单的说明或示例来遵循,或者这个非常重要的问题的简单而完整的答案。
我只是想包含一个使用src=
. 然后,当我将此树复制到服务器时,我不想更改代码中的任何内容。我不想使用相对路径,因为我不想每次更改树布局时都编辑 HTML 文件。我想要一种解决方案,当树在服务器上时,以及在开发期间它在我的 PC 上本地时,它也能工作。
我不是在寻找高级或花哨的东西。但是一个非常简单的解决方案。我想要的是能够在我的树中的所有 HTML 文件之间使用一个通用的 javascript 文件。
问题是我如何加载它,因为我不能使用诸如$HOME
or~
或环境变量之类的东西,所以相同的代码可以在我的家用电脑上运行,当我将它上传到我的个人网站时也是如此.
为了简单地回答这个问题,我在我的电脑上展示了布局:
C:/public_html/common_files/common.js
C:/public_html/report/index.htm
在服务器上,假设我的站点被称为www.ABC.com
,当我通过 ftp 访问它时,我看到了public_html/
我应该放置所有内容的文件夹。所以在服务器上,我创建了与上面相同的设置
/public_html/common_files/common.js
/public_html/report/index.htm
到目前为止,一切都很好。现在是困难的部分。
如何从 index.htm 文件加载 common.js?我不想用src=../../common_files/common.js
,为什么?因为我可能想要更改树的布局,并且如果我将报告移动到另一个级别,我不想编辑它并继续更改路径并计算“../../../../. 。“ ETC..
我看了很多东西,喜欢ResolverURL
但不知道如何使用它。
我试过了
<script src="<%=Page.ResolveUrl("~/")%>public_html/common_files/common.js"></script>
但没有奏效。请记住,这必须在 PC 和服务器上工作。
这是我当前的 index.htm。
<!DOCTYPE HTML>
<html>
<head>
<script src="../common_files/common.js"></script>
</head>
<body>
my site
</body>
</html>
为了解释我在寻找什么,假设 $HOME 在这个环境中工作,它不偏离,那么我可以写
<!DOCTYPE HTML>
<html>
<head>
<script src="{$HOME}/common_files/common.js"></script>
</head>
<body>
my site
</body>
</html>
这可以在 PC 和服务器上运行(好吧,至少它可以在使用 linux 的 PC 上运行)。但上面只是我正在寻找的一个例子,在 Windows 上,我不确定 $HOME 在哪里或者如果它是如何使用它。
问题:如何更改上述内容src
以加载common.js
它,使其在 PC 和服务器上都可以工作,但不使用相对路径?
请不要给我更多的链接查看,或部分答案,或要求我下载一些商业软件来执行此操作或复杂的非常高级的命令。这个问题是如此基本,解决方案应该很容易理解。