2013-02-28 60 views
0

在我有我的HTML頁面頭部:Chrome和IE不能識別動態PHP CSS樣式表

<link media="screen" href="tabs.css.php?tabs=374,375,376,377,378,379,381,380" type="text/css" rel="stylesheet"> 

的CSS是基於標籤參數動態創建。

這適用於IE9,但不適用於Chrome或Firefox。但是,當我嘗試將生成的CSS保存爲「tabs.css」並將Chrome指向該文件時,它就起作用了。這對我沒有多大幫助,因爲我需要動態生成樣式。

如何讓Firefox和Chrome識別樣式表?

+0

出於好奇,你爲什麼要這麼做? – 2013-02-28 05:32:41

回答

2

我加入這行頂端產生的樣式表我的PHP文件(在發送之前的任何輸出,甚至一個空行)修復了這個問題:

header('Content-type: text/css'); 

看來,當文件有一個.css擴展名可以被Firefox和Chrome正確識別爲CSS,但當擴展名爲.php時不能識別。 This other answer有一些鏈接可能對你有用,如果你想了解更多。

+0

Well從PHP文件輸出非HTML內容時,設置正確的內容類型始終是必須的。 – 2013-02-28 07:22:38