2011-09-12 5 views
-2

私のジレンマはこれです、私はCSSをJavaScriptファイルに書き込むPHPスクリプトを書くつもりです。私は、CSSファイルとして呼び出されたときに、このJSファイルを必要とするだけのCSSを出力します。私はその後、私のサーバー上のエンドポイントに同じJSファイルから要求を取得する必要があります。さて、私の具体的な質問は、JSファイルからどのように純粋なCSSを出力することができますか?そして、同じJSファイルでリクエストを受け取れば、これはCSSの出力に干渉しますか?JavaScriptをjavascriptから出力してからコールバックを作ります

+1

JavaScriptファイルからCSSを配信する理由は何ですか? PHPを使用してCSSをJSファイルに書き込んでいるのであれば、なぜサーバー上のPHPファイルからCSSを提供できないのですか? – Chris

+0

私は上記のCSSファイルをCDNに格納する必要があるだけでなく、要求が行われたときにログを出力するのに十分なインテリジェントなものも必要とします。したがって、CSSを出力するにはJavaScriptが必要です – benhowdle89

+0

CDNを使用していても、なぜ同じファイルでなければなりませんか?確かにあなたのCDNはあなたのネットワーク上に2つのファイルを置くことができますか? – 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を配信することはできません。 2つの別々の場所からCSSとJavaScriptを提供してください。

0

あなたのような何かを行うことによって、あなたのJSファイル出力純粋なCSSを持つことができます:私はなぜPHP直接出力CSSを持っていない、依頼する必要があり、

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

しかし?

+0

質問に対する私のコメントを参照してください。それをCDNに置く必要がある – benhowdle89

関連する問題