2011-02-14 134 views
1

我为我的CGI web表单使用外部css,但无法获取.css进入页面。是否有某种方式需要调用外部css。我试过了:使用css的Perl CGI脚本

<link rel="stylesheet" type="text/css" href="../styles/archiveRequest.css" media="screen" /> 

这还没有工作。我曾尝试将CS​​S移动到与.cgi相同的文件夹中,但仍无结果。

+0

所有与该声明看起来很好,我想你只是把它指向一个错误的目录。 – 2011-02-14 18:34:26

+0

如下所述,如果样式处于顶层,则丢失“..” – 2011-02-14 23:49:58

+0

该目录不是问题。 – James 2011-02-15 16:15:42

回答

3

href属性需要与您在浏览器中查看的页面相关。例如,如果您的URL为http://www.example.com/cgi-bin/mypage.cgi,那么使用上述代码,您的CSS文件需要在浏览器中可见,其编号为http://www.example.com/styles/archiveRequest.css。尝试使用直接网址直接在浏览器中加载它。另外看看你的服务器日志,你可能会发现404错误,显示文件试图从哪里加载。

0

如果您“能够加载/styles/archiveRequest.css”,那么也可以使用“/styles/archiveRequest.css”作为href。

0

我知道这是很久以前问过的,但今天我有同样的问题,花了数小时寻找答案。这对我有效:

如果我的cgi脚本是/var/cgi-bin/test.cgi,将我的style.css文件放在同一个目录中不起作用。显然,这使得它被看作是一个脚本,事实并非如此。我将我的样式文件移动到/var/www/styles/style.css,并使其不可执行(但可读)。

在浏览器中,我能看到它在本地主机/风格/ style.css中,所以在我的CGI脚本我引用它:

我的$ =样式“/styles/style.css “; start_html(-style => {'src'=> $ stylesheet}), ....

希望这对其他人有用。

(帮助我的答案在这里找到:http://forums.devnetwork.net/viewtopic.php?f=1&t=113842