Javascript Src路径

22 javascript

您好我的Index.html文件中的以下代码有问题:

<SCRIPT LANGUAGE="JavaScript" SRC="clock.js"></SCRIPT>
Run Code Online (Sandbox Code Playgroud)

当我的Index.html文件位于同一文件夹中时,此方法有效clock.js.Index.html和clock.js都在我的根文件夹中.

但是当我的index.html在这些不同的目录中时,clock.js不会加载:

/products/index.html
/products/details/index.html
Run Code Online (Sandbox Code Playgroud)

我可以把什么作为'SRC',以便它总是clock.js在根文件夹中查找?

提前致谢!!

Cre*_*esh 24

尝试:

<script src="/clock.js"></script>
Run Code Online (Sandbox Code Playgroud)

注意正斜杠.


CMS*_*CMS 12

使用站点根目录的相对路径,例如:

如果clock.js打开 http://domain.com/javascript/clock.js

包括:

<script language="JavaScript" src="/javascript/clock.js"></script>
Run Code Online (Sandbox Code Playgroud)

如果它位于您的域根目录中:

<script language="JavaScript" src="/clock.js"></script>
Run Code Online (Sandbox Code Playgroud)

  • 不确定"相对路径"是您示例中看起来绝对路径的最佳术语(在URL俗语中). (3认同)
  • 是的,也许这不是最好的术语,但是当我听到'绝对路径'时,我会想到更像`http:// abc.com/file.js`的东西,也许*基于路径的*是一个最好的术语,想法? ? (2认同)

ink*_*dmn 5

通常的做法是将脚本放在一个独立的文件夹中,通常位于站点的根目录。所以,如果 clock.js 住在这里:

/js/clock.js
Run Code Online (Sandbox Code Playgroud)

然后您可以将此代码添加到您网站中任何页面的顶部,它就会起作用:

<script src="/js/clock.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)