Javascript Src路径

时间:2009-09-11 15:29:59

标签: javascript

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

<SCRIPT LANGUAGE="JavaScript" SRC="clock.js"></SCRIPT>

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

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

/products/index.html
/products/details/index.html

我可以将什么作为'SRC',以便始终在根文件夹中查找clock.js

提前致谢!!

9 个答案:

答案 0 :(得分:22)

尝试:

<script src="/clock.js"></script>

注意正斜杠。

答案 1 :(得分:10)

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

如果clock.js在http://domain.com/javascript/clock.js

包括:

<script language="JavaScript" src="/javascript/clock.js"></script>

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

<script language="JavaScript" src="/clock.js"></script>

答案 2 :(得分:3)

一块蛋糕!

<SCRIPT LANGUAGE="JavaScript" SRC="/clock.js"></SCRIPT>

答案 3 :(得分:2)

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

/js/clock.js

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

<script src="/js/clock.js" type="text/javascript"></script>

答案 4 :(得分:2)

这有效:

<script src="/clock.js" type="text/javascript"></script>

前导斜杠表示您网站的根目录。严格来说,language="Javascript"已弃用type="text/javascript"

标签和属性的大写也被广泛阻止。

答案 5 :(得分:1)

src="/clock.js"

小心它是域名的根源。

P.S。请使用小写字母作为属性名称。

答案 6 :(得分:1)

如果有

<base href="/" />

它不会正确加载文件。只需删除它即可。

答案 7 :(得分:1)

由于您没有指定,我不知道您是否正在使用 Flask (Python),但如果是,您必须将 JavaScript 文件放在名为 static 的目录中。它应该看起来像这样:

/ProjectName
  /static
    clock.js
  /templates
    index.html
  main.py

然后引用js文件如下:

<script src="/static/clock.js"></script>

答案 8 :(得分:-1)

由于你的clock.js在root中,所以把你的代码设置为在你提到的文件夹中的index.html中调用你的javascript。

<SCRIPT LANGUAGE="JavaScript" SRC="../clock.js"></SCRIPT>

这将调用您放在网站根目录中的clock.js。