Как использовать функцию обнаружения, чтобы узнать, поддерживает ли браузер border-radius?(Включая IE9) - PullRequest
7 голосов
/ 11 марта 2011

Я видел множество примеров для определения поддержки радиуса границы, используя что-то вроде:

var cssAttributeNames = ['BorderRadius', 'MozBorderRadius', 'WebkitBorderRadius', 'OBorderRadius', 'KhtmlBorderRadius']; 
for (var i = 0; i < cssAttributeNames.length; i++) {
    var attributeName = cssAttributeNames[i];
    if (window.document.body.style[attributeName] !== undefined) {
        this._useCss = true;
        break;
    }
}

Но, похоже, это не работает для IE9, который поддерживает border-radius. Я что-то упустил?

Ответы [ 2 ]

3 голосов
/ 11 марта 2011

Понятно - для массива обнаружения необходимо добавить 'borderRadius' - он чувствителен к регистру.

2 голосов
/ 11 марта 2011

Modernizr - это библиотека Javascript, используемая для обнаружения функций HTML5 (включая border-radius), поэтому, если вы ищете готовое решение, проверьте это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...