Pregunta

¿Hay una manera de acabar con todas las reglas CSS vez que las hojas de estilo que ya se han cargado?

Tengo que usar una biblioteca JavaScript propietaria ( API de ArcGIS Server de ESRI ) que se construye en la parte superior del Dojo. Me hacen un amplio uso de widgets de Dojo y me gustaría utilizar el tema de Claro de Dojo pero desafortunadamente la biblioteca mungs ESRI el CSS por la carga de fuera del sitio archivos CSS (y probablemente gobierna modificable en el JS CSS). Esto termina destrozando el tema de Claro.

Así que muchos Dojo widget de clases CSS consiguen reescritos y las nuevas reglas se crean que simplemente borrando todos los CSS y volver a cargar las hojas de estilo estándar Dojo parece más fácil / más seguro.

Algo parecido a lo siguiente sería bueno:

* {none}

Pero creo que voy a tener que terminar usando ya sea Dojo o jQuery para lograr esto.

¿Fue útil?

Solución

echa un vistazo a este bookmarklet llamado RefreshCSS por Paul irlandés:

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())}}})()

Refresca las hojas de estilo CSS en una página, sin actualizar la página en sí.

Creo que se podría hacer algunas modificaciones a la misma y conseguir que haga lo que quiere?

Otro enfoque usando jQuery que el trabajo es poder ejecutar este una vez que la página se ha cargado:

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

Otros consejos

Nop. Lamentablemente, tal cosa no existe.

Las respuestas a estas preguntas relacionadas dar más o menos el resumen de lo que es posible en términos de soluciones alternativas.

Siempre hay document.head.innerHTML = ""; Pero realmente limpia la casa por lo que tiene, para guardar cualquier script, metatags, títulos o cualquier cosa que desee guardar y añadirlos de nuevo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top