我正在嘗試通過支持IE6,8和Firefox所需的跨瀏覽器平臺使用Javascript。我很快發現這些瀏覽器都沒有包含匹配的Javascript庫。在IE6,8和Firefox中刪除樣式屬性
目標是讓項目根據其他項目的選擇動態隱藏或顯示。通常,我只需在display:none和display:block之間切換,但對於另一位開發人員的工作,我可以使用display:none來隱藏該字段,但切換到顯示:block會擰緊佈局。解決方法是簡單地撕掉樣式中的顯示設置,或者完全拆除樣式。不幸的是,我跑進圖書館問題
Firefox支持到目前爲止的所有 我試着IE8 & 6不支持的getElementById()。style.removeProperty( '顯示') 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;
}
}
所以,問題是...我怎麼能撕出的方式,將在所有三種瀏覽器的工作方式或顯示屬性?
在此先感謝。
我真的很可惜現在任何需要使用IE6的人。 :-( – Spudley 2010-12-10 22:31:11