Mam ot taki sobie kodzik..
pewnie jest w nim masa błędów, bo to moje początki w javascript.. Tzn. coś czasami robie, ale raczej nie jest to nic szalonego winksmiley.jpg
Teraz chcę sobie coś zrobić i potrzebuję, żeby w tym obrazku z prawej strony na dole pojawiło się 'coś' (póki co zwykły span).
No i pojawia się... w firefoxie.. w IE8 już nie. Dodam, że po wpisaniu wszystkiego ręcznie (dodanie '<span>' z wszystkimi atrybutami jak w skrypcie) w IE8 też dobrze wyświetla).
Wniosek - IE nie trawi tego kodu javascript.

Pomysły? Z góry dziękuję smile.gif

  1. <script type="text/javascript">
  2. function init()
  3. {
  4. var ok=document.getElementsByTagName('div');
  5. var i,j,k;
  6. for (i=0;i<ok.length;i++)
  7. {
  8. var att=ok[i].getAttribute('res');
  9. if (att)
  10. {
  11. var img=document.getElementsByTagName('img');
  12.  
  13. var w=ok[i].clientWidth;
  14. var h=ok[i].clientHeight;
  15. var top=ok[i].offsetTop;
  16. var left=ok[i].offsetLeft;
  17.  
  18. newspan=document.createElement("span");
  19. newspan.setAttribute("class","res_box");
  20. newspan.setAttribute("style","left:"+(left+w-20)+"px; top:"+(top+h-20)+"px");
  21. newspan.innerHTML="A";
  22.  
  23. ok[i].appendChild(newspan);
  24. }
  25. }
  26. }
  27. #obrazek
  28. {
  29. width:300px;
  30. height:300px;
  31. }
  32.  
  33. .res_box
  34. {
  35. background:#ff0000;
  36. z-index:1000;
  37. width:20px;
  38. height:20px;
  39. position:absolute;
  40.  
  41. }
  42.  
  43. </head>
  44. <BODY onLoad="init()">
  45.  
  46. <div id=obrazek res=1><img src='http://3.bp.blogspot.com/_rjLsrimjVH8/SgO91VfwadI/AAAAAAAAAeM/bNjuvttIPrU/s400/pod+chmurk%C4%85.JPG' width=100% height=100%></div>



EDIT:




Rozwiązanie:
  1.  
  2. //newspan.setAttribute("class","resizer_box"); // <- zamiast tego ma być:
  3.  
  4. newspan.className='resizer_box';
  5.  
  6.  
  7. //newspan.setAttribute("style","left:"+(left+w-20)+"px; top:"+(top+h-20)+"px"); // <- zamiast tego ma być:
  8.  
  9. newspan.style.top=(top+h-20)+"px";;
  10. newspan.style.left=(left+w-20)+"px";


Uwielbiam IE ;-)

/ można zamknąć, wyrzucić.. cokolwiek smile.gif /