質問の言い換え:ドキュメントに代替スタイルシートを提供するための最良の方法は何ですか?
私はスタイルシートのリストを持っています。それらはすべてhtmlファイルで参照されています。javascriptを使用して、1つのファイルを除くすべてを無効にします。
例:
style1 disabled = false
style2 disabled = true
実際には、ロードする最後のスタイルシート(style2)は、無効になっているプロパティに関係なく、アクティブなスタイルシートです。
Chromeのドキュメントのスタイルシートを切り替えるにはどうすればよいですか?
属性の値を設定しようとしましたhref
が、読み取り専用のようです。
私が使用しているコードの例:(さまざまなcss情報を格納しているMenuStylesというオブジェクトを使用しています)
function setActiveStyleSheet(name) {
var selectedSheet;
var currentSheet;
for (var i = 0; i < MenuStyles.styleSheets.length; i++) {
currentSheet = MenuStyles.styleSheets[i];
if (currentSheet.name === name) {
selectedSheet = currentSheet.sheetObj;
currentSheet.disabled = false;
} else {
currentSheet.disabled = true;
}
}
return selectedSheet;
}
編集: 問題は完全にコードのバグが原因であることが判明しました。無効なプロパティは正常に機能します。以下は固定機能です。
function setActiveStyleSheet(name) {
var selectedSheet;
var currentSheet;
for (var i = 0; i < MenuStyles.styleSheets.length; i++) {
currentSheet = MenuStyles.styleSheets[i];
if (currentSheet.name === name) {
selectedSheet = currentSheet.sheetObj;
currentSheet.sheetObj.disabled = false;
} else {
currentSheet.sheetObj.disabled = true;
}
}
return selectedSheet;
}