2011-09-12 44 views
-2

我的兩難是這樣的,我要寫一個PHP腳本,將CSS寫入JavaScript文件。我需要這個JS文件,當作爲一個css文件調用時,輸出只是CSS。然後,我需要從我的服務器上將相同的JS文件發送到端點。現在我的具體問題是:我怎樣才能從JS文件輸出純CSS。如果我在同一個JS文件中獲取請求,這是否會干擾CSS的輸出?從javascript輸出CSS,然後回調

+1

你爲什麼*要從JavaScript文件中提供CSS?如果您使用PHP將CSS寫入JS文件,爲什麼不能僅僅通過服務器上的PHP文件提供CSS? – Chris

+0

因爲我需要將所述CSS文件存儲在CDN上,但它也具有足夠的智能來記錄何時發出請求。因此,我需要Javascript才能輸出CSS – benhowdle89

+0

即使您使用CDN,爲什麼它必須是同一個文件?你的CDN肯定會允許你在他們的網絡上放置兩個文件? – Chris

回答

0

使用htmlobject.style.cssText獲取css字符串。

如果您想獲取樣式表,請使用StyleSheet對象。提示:

樣式表(數組類)對象document.styleSheets
cssRule指定規則(類數組)對象document.styleSheets[0].cssRules
CssText(串)document.styleSheets[0].cssRules[0].cssText

使用document.styleSheets[0].insertRule如果你想添加一些CSS串,如果你使用document.createElement("style")當文檔還沒有時,需要創建一個StyleSheet對象。

0

您無法從JavaScript文件提供CSS。從兩個不同的位置提供您的CSS和JavaScript。

0

你可以有你的JS文件輸出做類似純CSS:

document.write("<style>.rule1 { ... }</style>"); 

但是,我要問,爲什麼不直接PHP輸出CSS?

+0

看到我對這個問題的評論。需要把它放到CDN上 – benhowdle89

相關問題