IE6,8、Firefoxをサポートするために必要なクロスブラウザプラットフォームでJavascriptを使用しようとしています。私はすぐに、これらのブラウザのどれにも一致するJavascriptライブラリがないことを発見しました。IE6,8、Firefoxでのスタイル属性の削除
目標は、他のアイテムの選択に応じて動的に非表示または表示するアイテムを持つことです。通常はdisplay:noneとdisplay:blockを切り替えるだけですが、別の開発者の作業では、display:noneを使用してフィールドを非表示にしても、表示に切り替えることができます。解決方法は、スタイルの表示設定を切り離すか、スタイルを完全に切り捨てることです。残念ながら、私は
Firefoxがサポートしているライブラリーの問題に走った私は( '表示') IE6はgetElementByIdををサポートしていませんがgetElementByIdを()。style.removePropertyをサポートしていませんでした、これまで IE8 & 6を試みたすべてのもの() 。私は現在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;
}
}
だから、質問は、私はすべての3つのブラウザーで動作するように、スタイルや表示プロパティを引き裂くことができる方法ですか...?
ありがとうございました。
最近IE6で作業しなければならない人は、本当に同情です。 :-( – Spudley