Извлечение списка поддерживаемых названий цветов HTML или X11 и их значений RGB с использованием JavaScript - PullRequest
1 голос
/ 12 октября 2009

Есть места для получения списков HTML или X11 названий цветов и их RGB-эквивалентов. Например, мы можем обнаружить, что «Аквамарин» это «# 70DB93». Предположительно браузеры знают отображения. Есть ли способ использовать javascript для опроса браузера и получения списка поддерживаемых им названий цветов (вместе с RGB, который браузер планирует использовать)?

Ответы [ 2 ]

1 голос
/ 12 октября 2009

Это мета в Javascript (среди прочего, они используются в CSS), и в результате я сомневаюсь, что они могут запрашиваться в этой форме.

Вот список всех браузеров, которые должны знать: Имена цветов CSS

С этой страницы:

The W3C HTML and CSS standards have listed only 16 valid color names:
aqua, black, blue, fuchsia, gray, green, lime, maroon, navy, olive,
purple, red, silver, teal, white, and yellow.

РЕДАКТИРОВАТЬ: Так как вы спросили, я проверил, выполнимо ли это по крайней мере с Safari. Я смог сделать это ( Я бросил это вместе за несколько минут, терпеть это ):

<html>
<head>
    <title>Color Test</title>
    <script type="text/javascript">
        function $(id) { return document.getElementById(id); }
        function do_chocolate() {
            $("foo").style.color = "chocolate";
            alert($("foo").style.color);
        }
    </script>
</head>
<body>
    <div id="foo">
        This should change when you click below
    </div>
    <a href="#" onclick="do_chocolate();">Click me</a>
</body>

Safari показывает мне это предупреждение, когда я нажимаю:

rgb(210, 105, 30)

Я недостаточно знаком с Javascript, чтобы исследовать этот цвет, но похоже, что это можно сделать. Если бы я спешил с этим проектом, я бы просто зачеркнул цвет (как это сделал Safari, чтобы отобразить это предупреждение) и захватил каждую часть. Так как это Javascript / DOM, я знаю, что есть способ попасть туда и получить каждый компонент цвета, но я не знаю, что это такое. По крайней мере, я поставил тебя на путь, нет?

0 голосов
/ 12 октября 2009

Эти имена цветов, которые поддерживают такие браузеры, как Firefox, не являются именами цветов HTML, а Имена цветов X11 .

В Википедии есть список этих цветов с образцами, поэтому вы можете определить, поддерживает ли их браузер.

Я немного поищу, чтобы увидеть, в какой момент Firefox (в качестве примера) добавляет эту поддержку, чтобы посмотреть, можете ли вы запросить ее через js.

...