2008-11-07 51 views
1

有什麼辦法將CSS樣式表拉入FireFox 2或3不是靜態文件?在FF中引入Dynamiclly生成的(不是靜態文件)CSS?

Bellow是我們用來拉入由CGI腳本動態生成的樣式表的代碼。

<link rel="stylesheet" href="/cgi-bin/Xebra?ShowIt&s=LH4X6I2l4fSYwf4pky4k&shw=795430-0&path=customer/DEMO/demo1.css" type="text/css"> 

/cgi-bin目錄/ XEBRA?ShowIt & S = LH4X6I2l4fSYwf4pky4k & SHW = 795430-0 &路徑=客戶/ DEMO/demo1.css

注意,上面說的URL在CSS拉不以.css結尾,而是以參數結束。

回答

5

來自服務器的內容類型是否爲提供文件的正確內容類型?

Content-type: text/css 
+0

要清楚,你的頭文件應該包含「Content-type:text/css」 – Greg 2008-11-07 17:07:10

3

爲什麼這不工作? 仔細檢查的CGI腳本的響應頭有

Content-Type: text/css 
3

擴展並不重要,但你應該確保內容類型是「文/ CSS」

0

我過去做過同樣的事情 - a former employer's site使用的鏈接標籤與你的很像,並且至少在FF2中正常工作(我剛剛檢查過它,儘管我在添加鏈接時在FF中測試了它)。如果它不起作用,我會懷疑它是關於生成的CSS文件而不是導入頁面的。共識似乎是來自服務器的Content-Type可能是錯誤的。

0

您的服務器特效(如CGI)先運行,不是嗎?在我看來,那個鏈接標籤只會拉入已存在的文件。

所以我要做的是在href中放一個服務器標籤(我的lang的ASP/ASP.Net,但你可以使用PHP或任何其他的東西)。

像這樣:

<link rel="stylesheet" type="text/css href="<% =getStylesheetPath() %>" media="all"> 

把那一個鏡頭。