...Какая-то ерунда у меня вышла с этим свойством... Вроде, скачал скрипт RichMedia с "download-заглушки" Агавы, убрал всё лишнее, запустил и он нормально отработал:
| Код | <div> dfmkfdmf fngs bfb nbfgvjm vrbmb vrkvm kvm vklvnb dmnl<br /> mlkm dfmkfdmf fngs bfb nbfgvjm vrbmb vrkvm kvm vklvnb dmnl<br /> ...etc... </div>
<script> var RM_Height=300; var RM_Width=100; var Client_Width = 0; var Client_Height = 0; var RM_Coord_X=0; var RM_Coord_Y=0;
function Locate_RM_Banner() { Client_Width=document.body.clientWidth; Client_Height=document.body.clientHeight; RM_Coord_X=Client_Width/2-RM_Width/2; RM_Coord_Y=Client_Height/2-RM_Height/2; document.getElementById("FlashDiv").style.top=document.body.scrollTop+RM_Coord_Y; document.getElementById("FlashDiv").style.left=document.body.scrollLeft+RM_Coord_X; }
function test() { Locate_RM_Banner(); window.onscroll=Locate_RM_Banner; window.onresize=Locate_RM_Banner; document.getElementById("FlashDiv").style.display=""; }
</script> <a href="javascript:void(0)" onclick="test()">TEST</a>
<div id='FlashDiv' style='background:green; position:absolute; left:50%; top:50%; width:300px; height:100px; z-index:65535; display:none'> </div>
|
Но при написании финального скрипта, пришлось использовать "родные" свойства FireFox - по-другому, ничего не получалось:
| Код | ab_o=document.getElementById("alert_box_id"); try { ab_o.style.top=scrollY+(innerHeight/2-50)+"px"; ab_o.style.left=scrollX+(innerWidth/2-150)+"px"; } catch(e) { ab_o.style.top=document.body.scrollTop+(document.body.clientHeight/2-50)+"px"; ab_o.style.left=document.body.scrollLeft+(document.body.clientWidth/2-150)+"px"; }
|
Возможно, я что-то упустил. Или же, дело в условиях работы: 1 - вызывался, как приведён, 2 - из внешнего файла, в документе XHTML 1.0 Transitional?
|