2011-02-14 132 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