Как я могу получить комментарии CSS с помощью jQuery?

Мне интересно, как я могу читать комментарии CSS из связанной таблицы стилей.

У меня есть этот образец CSS, загруженный через:

<link rel = "stylesheet" type = "text/css" media = "all" href = "test.css" />

#test1{ border:1px solid #000; }
#test2{ border:1px solid #000; }
#test3{/* sample comment text I'm trying to read */}

Тестирую это в FF3. Следующий javascript читает правила, но не читает комментарии в #test3.

window.onload = function(){
    s=document.styleSheets;
    for(i=0;i < s[0].cssRules.length;i++){
        alert(s[0].cssRules[i].cssText);
    }
}

Не уверен, почему этот код не отображается в сообщении должным образом - просто сделайте отступ каждой строки кода на 4 пробела!

jb. 31.12.2008 01:09

Или выберите его и нажмите кнопку 10101 (добавит 4 пробела перед каждой выбранной строкой)

some 31.12.2008 01:12

Это моя первая публикация. Все еще пытаюсь во всем разобраться =)

geuis 31.12.2008 01:51
Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
4
3
2 878
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Комментарии почти всегда будут игнорироваться переводчиком и поэтому не будут доступны.

Вы не можете, в этом весь смысл комментариев.

Вы можете, просто посмотрите ответ @Cristian Libardo.

Anish Gupta 22.02.2012 21:49

Вы не можете прочитать файл JavaScript CSS, просто просмотрите результаты в DOM. Одним из возможных способов может быть использование встроенной таблицы стилей, в которой вы можете запрашивать текстовое содержимое тега стиля через интерфейс DOM. Конечно, вы должны сами разбирать контент.

Вы можете получить доступ к файлу CSS с помощью запроса AJAX, а затем самостоятельно проанализировать результаты в поисках комментариев. Тогда переводчик не будет мешать.

Пока CSS находится в том же домене, что и страница, это будет работать нормально.

Ответ принят как подходящий

Вы можете получить содержимое таблицы стилей и использовать регулярное выражение для анализа комментариев. В этом примере используется jQuery для получения текста таблицы стилей и регулярного выражения для поиска комментариев:

jQuery.get("test.css", null, function(data) {
    var comments = data.match(//\*.*\*//g);
    for each (var c in comments) 
        alert(c);
});

Вы также можете найти ссылки на таблицы стилей с помощью селекторов.

@allain: Думаю, да. По крайней мере, это в документации Mozzilla developer.mozilla.org/en/Core_JavaScript_1.5_Reference/…

Cristian Libardo 31.12.2008 02:23

О, это новинка для javascript 1.6, и, вероятно, ее пока следует избегать

Cristian Libardo 31.12.2008 02:25

Другие вопросы по теме