سؤال

هل هناك طريقة لمسح جميع قواعد CSS بمجرد تحميل أوراق الأناقة بالفعل؟

لا بد لي من استخدام مكتبة جافا سكريبت الملكية (Esri's ArcGIS Server API) الذي بني فوق دوجو. استفد من أجهزة توجيهي من Dojo وأرغب في استخدام موضوع Dojo's Claro ، لكن للأسف ، تقوم مكتبة ESRI بإعداد CSS عن طريق التحميل في ملفات CSS خارج الموقع (وربما قواعد CSS مشفرة في JS). هذا ينتهي بمشاهدة موضوع كلارو.

يتم إعادة كتابة الكثير ويتم إنشاء قواعد جديدة هذا مجرد مسح جميع CSS وإعادة تحميل أوراق أنماط Dojo القياسية يبدو أسهل/أكثر أمانًا.

شيء مثل ما يلي سيكون لطيفًا:

* {none}

لكني أعتقد أنه سآخذ في النهاية باستخدام Dojo أو jQuery لإنجاز هذا.

هل كانت مفيدة؟

المحلول

تحقق من هذه المرجعية التي تسمى RefreshCSS من قبل Paul Irish:

javascript:(function(){var h,a,f;a=document.getElementsByTagName('link');for(h=0;h<a.length;h++){f=a[h];if(f.rel.toLowerCase().match(/stylesheet/)&&f.href){var g=f.href.replace(/(&|%5C?)forceReload=\d+/,'');f.href=g+(g.match(/\?/)?'&':'?')+'forceReload='+(new Date().valueOf())}}})()

يقوم بتحديث أوراق الأنماط CSS على الصفحة ، دون تحديث الصفحة نفسها.

أعتقد أنه يمكنك القيام ببعض التعديلات عليها والحصول على ما تريد؟

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

$('head link, head style').remove();

نصائح أخرى

هناك دائما document.head.innerHTML = ""; لكن ذلك حقًا ينظف المنزل حتى تضطر إلى تخزين أي نصوص أو metatags أو العناوين أو أي شيء تريد حفظه وإضافته مرة أخرى.

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