解決するにはかなり奇妙な問題があります。ソリューションは純粋なJavaScript(フレームワークは許可されていません)でなければなりません。ここでは、「ページで有効になっているすべてのスタイルシートを表示する」です。document.styleSheets [i] .disabledはクロムでは機能しません
IEのinnerHtml
という複数の問題のために私はクロムを使用していますが、それは私の目的のために完全に合うスタイルシートのcssText
プロパティです。とにかく
は、ここでの問題は、それが正しくないfalse
に警告し、すべての5つのスタイルシートのために、ある
<html>
<head>
<style MEDIA="screen">
h1 {color:blue; font-size:10pt; background-color:cyan}
</style>
<style MEDIA="screen" DISABLED="true">
h4 {color:blue; font-size:10pt; background-color:cyan}
</style>
<style MEDIA="print">
h1 {color:gray; font-size:12pt; font-weight: bold}
h2 {font-style:italic}
</style>
<style DISABLED="true">
h2 {color:green; font-size:12pt}
</style>
<style>
h3 {font-style:italic}
</style>
<script language="Javascript">
function displayActiveStyles() {
var container = document.getElementById('activeStyles');
var i;
for (i=0; i<document.styleSheets.length; i++) {
alert(document.styleSheets[i].disabled);
}
}
</script>
</head>
<body>
<h1>one</h1>
<h2>two</h2>
<h3>three</h3>
<input type="button" value="show" onclick="displayActiveStyles()" >
<hr />
<div id="activeStyles"></div>
</body>
</html>
私の例です。誰かが私が間違いを犯しているかどうか、あるいはそれがクロムでできるかどうかについてのアイデアがあれば、教えてください。
あなたの言語とユーザー名... conflict a little;) – Blender
クロムに報告されているバグは、http://code.google.com/p/chromium/issues/detail?id=88310です。 Googleはクロムソースを使ってGoogle Chromeブラウザを構築しています –
Blender、=)良い点は、間違いなく "ナンセンス"になりますか? – Clergyman