2012-01-26 6 views
4

私はユーザー入力CSSを許可しています。javascript validate css

クライアントサイドでそのCSSを検証するには、どのような方法がありますか。

私はjavascriptソリューションを探しています。私はいくつかのリモートサーバーや何かにCSSを送信したくない。

コンテキスト: Allowing user css

感謝。

編集:この質問のNVM。私は、サーバー側のバリデータを使用して開始しました: https://github.com/chriso/node-validator

答えて

0
function getDefinedCss(s){ 
    if(!document.styleSheets) return ''; 
    if(typeof s== 'string') s= RegExp('\\b'+s+'\\b','i'); // IE capitalizes html selectors 

    var A, S, DS= document.styleSheets, n= DS.length, SA= []; 
    while(n){ 
     S= DS[--n]; 
     A= (S.rules)? S.rules: S.cssRules; 
     for(var i= 0, L= A.length; i<L; i++){ 
       tem= A[i].selectorText? [A[i].selectorText, A[i].style.cssText]: [A[i]+'']; 
       if(s.test(tem[0])) SA[SA.length]= tem; 
     } 
    } 
    return SA.join('\n\n'); 
} 

// Then you check the class if exists by calling getDefinedCss('myclassname') 
+2

で利用できます。 –

+0

私はまた興味があります:)。 – cxw

+0

本当にわからない:) CSSクラスが存在するかどうかをチェックするJS関数のようだ。これが現在かどうかは分かりませんが、2012年に正しい答えとしてマークされているように、その時にはD – Ashraf