Вопрос

Есть ли способ уничтожить все правила CSS, когда простыни стиля уже загружены?

Я должен использовать запатентованную библиотеку JavaScript (ARCGIS SERVER ESRI ARCGIS) который построен на вершине додзё. Я обладаю широкому использованием виджетов Dojo и хотел бы использовать тему Claro Dojo, но, к сожалению, библиотека ESRI включает в себя CSS, загружая в файлы OFF-сайт CSS (и, вероятно, правила CSS, жестко закодированные в JS). Это заканчивается погибшим на тему Claro.

Так много классов Widget Dojo CSS переписаны и новые правила создаются То, что просто вытирает все CSS и перезагрузка стандартных стилей додзо, более легче / безопаснее.

Что-то вроде следующее было бы здорово:

* {none}

Но я полагаю, что мне придется в конечном итоге использовать либо Dojo или jQuery, чтобы сделать это.

Это было полезно?

Решение

Проверьте эту книжку, называемое Refreshsss 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 = ""; Но это В самом деле Очищает дом, чтобы вы должны хранить любые сценарии, метатаги, названия или все, что вы хотите сохранить и добавить их снова.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top