Как я могу проверить, поддерживаются ли функции getAttributeNode, setAttributeNode и createAttribute браузером?JavaScript - проверка, если getAttributeNode, setAttributeNode и createAttribute поддерживаются браузером
Мне нужно определить по JavaScript ограничение между IE6 и IE5.5 без агента пользователя Navigator (с использованием эмулятора IEtester или IE console).
Почему? Проверка поддержки браузера Modernizr
Спасибо!
Спасибо, Ориол! Но, если быть более конкретным, мне нужно что-то вроде этого:
var support = true;
if(typeof(document.getElementsByClassName) === 'undefined'){
support = false;
}
if(support){
// IE > 8
}else{
// IE <= 8
}
Но вместо IE 8 IE 5.5. Использование getAttributeNode, setAttributeNode и createAttribute вместо document.getElementsByClassName
НАЙДЕНО ЭТО !!! используя Oriol ответ и метод обнаружения видеосигнала от http://diveintohtml5.info/detect.html
function supports() {
var Element = document.createElement('div'),
Q1 = !!Element.getAttributeNode,
Q2 = !!Element.setAttributeNode,
Q3 = !!document.createAttribute;
return Q1 && Q2 && Q3;
}
if(supports()){
// IE > 5.5
}else{
// IE <= 5.5
}
Вы можете просто использовать 'if (myElement.getAttributeNode && myElement.setAttributeNode && myElement.createAttribute) {сделать что-то}' – Saar