سؤال

وأنا أتساءل كيف يمكن قراءة تعليقات CSS من ورقة أنماط مرتبطة.

ولقد هذه العينة CSS تحميل عن طريق:

<link rel="stylesheet" type="text/css" media="all" href="test.css" />

#test1{ border:1px solid #000; }
#test2{ border:1px solid #000; }
#test3{/* sample comment text I'm trying to read */}

وأنا على اختبار هذا في FF3. جافا سكريبت التالية يقرأ قواعد ولكن لا يقرأ in#test3 التعليقات.

window.onload = function(){
    s=document.styleSheets;
    for(i=0;i < s[0].cssRules.length;i++){
        alert(s[0].cssRules[i].cssText);
    }
}
هل كانت مفيدة؟

المحلول

هل يمكن استرجاع محتويات أنماط واستخدام التعابير المنطقية لتحليل تعليقات. يستخدم هذا المثال مسج للحصول على النص أنماط وتعبير عادي للعثور على تعليقات:

jQuery.get("test.css", null, function(data) {
    var comments = data.match(/\/\*.*\*\//g);
    for each (var c in comments) 
        alert(c);
});

هل يمكن أيضا العثور على وصلات أنماط استخدام محددات.

نصائح أخرى

وسوف دائما تقريبا تجاهلها تعليقات مترجم وسوف لذلك لن تكون متاحة.

ويمكنك الوصول إلى ملف CSS باستخدام استعلام AJAX ومن ثم تحليل النتائج نفسك تبحث عن التعليقات. والمترجم لا يقف في طريق ذلك الحين.

وطالما أن CSS على نفس المجال مثل الصفحة، وهذا سوف تعمل بشكل جيد.

وأنت لا تستطيع، هذا هو بيت القصيد كاملة من التعليقات.

وأنت لا تستطيع قراءة ملف CSS وجافا سكريبت، مجرد التفتيش على النتائج في DOM. أحد السبل الممكنة قد يكون لاستخدام أنماط جزءا لا يتجزأ، حيث يمكنك الاستعلام عن المحتوى النصي للعلامة النمط من خلال واجهة DOM. لديك لتحليل محتوى لنفسك، بطبيعة الحال.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top