@import в @media, не работающем в Firefox 3.0.3

Вы можете использовать JSON_TABLE для преобразования JSON в производную таблицу, из которой затем можно извлечь значения из:

SELECT j.value
FROM test t
JOIN JSON_TABLE(t.jsonStr, 
        '$[*]'
        COLUMNS(bool BOOLEAN PATH '$.bool',
                number INT PATH '$.number',
                value VARCHAR(20) PATH '$.value')) j                    
WHERE j.bool = true AND j.number = 1

Вывод:

value
world

[1113 ] Если вы также хотите получить индекс в пределах каждого значения JSON соответствующего value, вы можете добавить предложение FOR ORDINALITY к вашему JSON_TABLE, например:

SELECT j.idx, j.value
FROM test t
JOIN JSON_TABLE(t.jsonStr, 
        '$[*]'
        COLUMNS(idx FOR ORDINALITY,
                bool BOOLEAN PATH '$.bool',
                number INT PATH '$.number',
                value VARCHAR(20) PATH '$.value')) j
WHERE j.bool = true AND j.number = 1

[1114 ] Вывод:

idx     value
2       world

Демонстрация по dbfiddle

5
задан Peter Coulton 21 October 2008 в 23:21
поделиться

2 ответа

Firefox следует за спецификацией CSS2, в то время как IE играет быстро и свободный, как это было.

Точная причина - это @import директивы должны быть первыми директивами после дополнительного @charset директива. Они не могут появиться ни в каком блоке. Если Вы хотите @import для применения к только одному типу среды укажите что после импортированного URI.

Вот подходящий раздел спецификации CSS2: 6.3 @import правило.

7
ответ дан 14 December 2019 в 04:50
поделиться

Хорошо, таким образом, Firefox не нравится метод, я выбрал, одобрив:

@import 'stylesheet.css' media_type;

Но IE7 не понимает этот метод, но это могло быть хорошо:

@import 'firefox-screen.css' screen;
@media screen { @import 'IE7-screen.css'; }
1
ответ дан 14 December 2019 в 04:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: