position:absolute;
Попробовал с
position:fixed и 100% высоты.
В Опере косяк остался, но субъективно - уже не так сильно выражен.
Плюс, перестало работать затемнение в IE7
Стиль
div-а изначально формируется так:
try{oDiv.style.MozOpacity=0.4}catch(e){}
try{oDiv.style.KHTMLOpacity=0.4}catch(e){}
try{oDiv.style.opacity=0.4}catch(e){}
try{
var oS = window.document.createStyleSheet(), oP = window.document.createStyleSheet();
oS.media = "screen";oS.addRule('#DMASK','background-color:#CCCCCC;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40);');
oP.media = "print"; oP.addRule('#DMASK','display:none;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0,enabled=0);');
}catch(e){}
oDiv.style.backgroundColor="#CCCCCC";
oDiv.style.position='absolute';
// oDiv.style.position='fixed';
oDiv.style.top=0;
oDiv.style.left=0;
oDiv.style.zIndex =1000;
oDiv.style.width="100%";
oDiv.style.height= document.body.scrollHeight;
// oDiv.style.height = '100%';
oDiv.innerHTML=' ';