Question

Est-il possible d'effacer toutes les règles CSS une fois des feuilles de style ont déjà été chargés?

Je dois utiliser une bibliothèque JavaScript propriétaire ( API ArcGIS Server de ESRI ) qui est construit sur le dessus de Dojo. Je fais un large usage des widgets Dojo et que vous souhaitez utiliser le thème Claro Dojo mais malheureusement, la bibliothèque mungs Esri le CSS en chargeant dans des fichiers CSS hors site (et probablement des règles CSS codées en dur dans la JS). Cela finit mutiler le thème Claro.

Beaucoup widget Dojo classes CSS se réécrites et les nouvelles règles se crée qui vient anéantir tous les CSS et rechargeant Dojo standards stylesheets semble plus facile / plus sûr.

Quelque chose comme ce qui suit serait bien:

* {none}

mais je me dis que je vais devoir mettre fin à l'aide soit Dojo ou jQuery pour y parvenir.

Était-ce utile?

La solution

vérifier ce bookmarklet appelé RefreshCSS par 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())}}})()

Il rafraîchit les feuilles de style CSS sur une page, sans rafraîchir la page elle-même.

Je pense que vous pouvez faire quelques modifications et à lui faire faire ce que vous voulez?

Une autre approche utilisant jQuery que le travail pourrait consiste à exécuter une fois la page chargée:

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

Autres conseils

Non. Malheureusement, une telle chose n'existe pas.

Les réponses à ces questions connexes donnent à peu près la diminution des effectifs sur ce qui est possible en termes de solutions de contournement.

Il y a toujours document.head.innerHTML = ""; Mais vraiment maison nettoie donc vous devez ranger tous les scripts, metatags, titres ou tout ce que vous voulez enregistrer et de les ajouter à nouveau.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top