ページからCSSをアンロードする方法が不思議です。例えば私のページには、a.cssというファイルが含まれています。今私はCSSを駆動するテーマを変更することができるように、彼/彼女はa.cssをアンロードすることができますし、b.cssをロードすることができます(そうでなければ、彼らは競合します)ウェブページからCSSをアンロード
任意のアイデアこれについてどうやって行くの?
ページからCSSをアンロードする方法が不思議です。例えば私のページには、a.cssというファイルが含まれています。今私はCSSを駆動するテーマを変更することができるように、彼/彼女はa.cssをアンロードすることができますし、b.cssをロードすることができます(そうでなければ、彼らは競合します)ウェブページからCSSをアンロード
任意のアイデアこれについてどうやって行くの?
は、リンク要素を取り、それをjQueryを使って
これはうまくいくようです。 –
素晴らしいです! –
var firstLink = document.getElementsByTagName('link')[0];
firstLink.parentNode.removeChild(firstLink)
これはページの最初のリンク要素を削除します.HTMLの構造がわからないのですが、例として使用できると確信しています。 'text/css'で、適切なメディア(画面)をターゲットにしている場合はtype属性をチェックしたり、CSSリファレンスではない他のリンク要素がある場合はhrefに 'css'が含まれているかどうかを確認することができます。
また、要素を完全に削除する代わりに、存在しないページを指すようにhref属性を再設定することもできます。
奇妙なことに、IEとfirefoxは無効な属性をサポートしていますが、Chrome、Safari、Operaはサポートしていません。したがって、これは最も多くのクロスブラウザでなければなりません。
// disables all styles in the document
function unload_stylesheet(DOMelement){
DOMelement.disabled = true;
DOMelement.parentNode.removeChild(DOMelement);
}
// usage
unload_stylesheet(document.getElementsByTagName('link')[0]);
私は知りませんが、ExtJSのフレームワークは、機能のような種類を提供していますので、ここでのソリューションが動作しない場合は、あなたがそこに見ている可能性が.... – TheHippo