Ну, вот что вы можете сделать, если вы хотите сделать это просто, изучив bavhiour браузера с javascript вместо анализа пользовательского агента:
Настройка тестового сценария и контрольного сценария. С, скажем, следующей структурой:
- ДИВ
- div с содержанием "test"
- div с содержимым "test2"
Вставьте одну копию в документ с двумя внутренними элементами div, установленными в inline-block, и вставьте еще одну копию в документ с двумя внутренними элементами div, установленными в block. Если браузер поддерживает inline-block, содержащиеся в нем div будут иметь разную высоту.
Альтернативный ответ:
Вы также можете использовать getComputedStyle, чтобы увидеть, как браузер обрабатывает CSS данного элемента. Итак, теоретически вы можете добавить элемент с «display: inline-block», а затем проверить computedStyle, чтобы увидеть, сохранился ли он. Единственная проблема: IE не поддерживает getComputedStyle. Вместо этого у него есть currentStyle. Я не знаю, функционирует ли currentStyle одинаково (предположительно, оно работает аналогично тому, как мы хотим: игнорируя «недопустимые» значения).