Я пытаюсь работать с Javascript через кросс-браузерную платформу, которая необходима для поддержки IE6, 8 и Firefox. Я быстро обнаружил, что ни один из этих браузеров не содержит подходящей библиотеки Javascript.
Цель состоит в том, чтобы иметь элементы, которые динамически скрываются или отображаются в зависимости от выбора других элементов. Обычно я просто переключаю между display: none и display: block, но для работы другого разработчика я могу использовать display: none, чтобы скрыть поле, но переключаюсь на display: block портит структуру. Решение состоит в том, чтобы просто вырвать либо настройку дисплея в стиле, либо полностью вырвать стиль. К сожалению, я столкнулся с проблемой библиотеки
Firefox поддерживает все, что я пробовал до сих пор
IE8 и 6 не поддерживают getElementById (). Style.removeProperty ('display')
IE6 не поддерживает getElementById (). RemoveAttribute ('style')
Ниже приведен мой код, работающий в IE8 и FF ... но он также должен работать в IE6.
function displayPrevLPQ(bShow) {
if (bShow) {
document.getElementById('prevLPQ').removeAttribute('style');
} else {
document.getElementById('prevLPQ').style.display = 'none';
}
}
function displayBusUnitSub() {
var buVal = document.getElementById('BusinessUnitID').value;
document.getElementById("BusinessCycle").selectedIndex = document.getElementById("BusinessCycle").getAttribute("default");
document.getElementById("Ibap").selectedIndex = document.getElementById("Ibap").getAttribute("default");
document.getElementById("Bca").selectedIndex = document.getElementById("Bca").getAttribute("default");
switch (buVal) {
case '11':
document.getElementById('buSub0').style.display = 'none';
document.getElementById('buSub1').removeAttribute('style');
document.getElementById('buSub2').style.display = 'none';
break;
case '1':
document.getElementById('buSub0').style.display = 'none';
document.getElementById('buSub1').style.display = 'none';
document.getElementById('buSub2').removeAttribute('style');
break;
default:
document.getElementById('buSub0').removeAttribute('style');
document.getElementById('buSub1').style.display = 'none';
document.getElementById('buSub2').style.display = 'none';
break;
}
}
Итак, вопрос в том ... как я могу выделить свойства Style или display так, чтобы они работали во всех трех браузерах?
Заранее спасибо.