Как извлечь таблицы стилей из документа, созданного с помощью метода createHTMLDocument - PullRequest
2 голосов
/ 19 января 2012

Следующий фрагмент кода создаст новый объект документа с кодом HTML. Ссылаясь на следующее утверждение, я должен получить массив прикрепленных таблиц стилей, но я получаю результаты с нулем.

doc.styleSheets

Но подобное утверждение отлично работает для текущего документа, например

document.styleSheets.

Помоги мне выяснить, что я делаю не так.

var doc = document.implementation.createHTMLDocument(title);
doc.documentElement.innerHTML = '
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>Title</title>
    <link rel="stylesheet" href="http://localhost/style.css" type="text/css" />
  </head>
  <body>
        Hello world!
  </body>
</html>';

var sheets = doc.styleSheets; // it gives ZERO results

1 Ответ

0 голосов
/ 24 января 2012

Ммм ...

Вы случайно не используете jQuery (или какой-то похожий фреймворк)? Если это так, вы можете подождать, пока не сработает событие DOMREADY, а затем получить массив таблиц стилей.

Посмотрите @ this сообщение для получения дополнительной информации.

...