在一个php项目中,我为网站标题创建了一个模板,并在其中包含了一个javascript & css菜单。
用于菜单的js和css文件的路径在标题模板中引用,因此我不需要在每个页面中都包括这些文件。
当我在文件夹层次结构中的不同级别的内容页面中包含标题模板时,js & css文件的路径更改&不加载。如何克服这个问题&以动态的方式引用js和css文件?
发布于 2012-01-09 00:29:33
使用相对于服务器根目录的URI。
即,它们以/字符开头。
发布于 2012-01-09 00:41:08
您可以通过在header模板中使用绝对链接轻松地更改这一点。只需给它们一个绝对URI,如下所示:
<link rel="stylesheet" href="http://example.com/path/to/style.css" type="text/css" media="screen" />
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^绝对URI将防止您需要处理将相对URI解析为文档自己的基URI。
如果您不喜欢对站点名称进行硬编码,您可以使用服务器变量(查看$_SERVER),将基本URI解析为请求的文档,并动态采用CSS/JS文件的路径。
我个人建议不要硬编码,但是这不是很容易实现的,这取决于服务器配置,您站点的布局,以及安全方面的影响。
https://stackoverflow.com/questions/8779155
复制相似问题