2011-09-12 25 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

相关问题