Мне нужно решить довольно странную проблему; решение должно быть чистым JavaScript (не допускается никаких фреймворков). Вот оно: «Показать все таблицы стилей, которые включены на странице».
Я использую Chrome из-за нескольких проблем innerHtml
в IE, хотя он имеет свойство cssText
таблицы стилей, которое идеально подходит для моих целей.
Во всяком случае, вот мой пример
<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>
Проблема в том, что для всех 5 таблиц стилей это предупреждает false
, что не правильно. Если у кого-то есть идеи о том, где я совершаю ошибку, или если это вообще возможно в chrome, пожалуйста, дайте мне знать.