Mam dwa divy, jeden główny, z position: absolute, drugi znajduje się w nim. Idealnie nad drugim divem chcę wyświetlić innego diva z obrazkiem.

Poniżej to samo zilustrowane:



Wszystko działa pięknie, podaję że left wyświetlanego diva ma być równa offsetLeft innego, i działa. Ale niestety tylko w operze i fireoxie. W IE niestety nie. Ma ktoś jakiś pomysł ?

Kod JS:

  1. <script type="text/javascript" language="JavaScript">
  2. function pokaz(id)
  3. {
  4. document.getElementById('img_mini_'+id).style.left=document.getElementById('ty_'+id).offsetLeft-10+'px';
  5. }


Problem rozwiązany, użyłem takiego, znalezionego gdzieś w sieci kodu:

  1. function getposOffset(what, offsettype){
  2. var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
  3. var parentEl=what.offsetParent;
  4. while (parentEl!=null){
  5. totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
  6. parentEl=parentEl.offsetParent;
  7. }
  8.  
  9. return totaloffset;
  10. }


Temat do zamknięcia.