Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][JavaScript]Skrypt działa lecz nic się nie dzieje (IE)
Forum PHP.pl > Forum > Przedszkole
AdIoS_Neo
Witam!
Stworzyłem sobie skrypt na powiadamianie użytkownika co wypełnił źle w formularzu. W FF, Chrome oraz Safari wszystko działa więc żeby nie było za kolorowo IE postanowił być inny. Podaje adres do strony byście zobaczyli o co mi chodzi. Wejdźcie na niego z FF i IE (najlepiej kliknąć create by od razu zobaczyc efekt). IE nie wywala żadnych błędów więc pomysły mi się skończyły ;/ btw. używam IE 8
Adres strony: KLIK

[JAVASCRIPT] pobierz, plaintext
  1. function AddSpan(spanID, tresc, poziom, posx, posy){
  2. if(document.getElementById(spanID)){
  3. return true;
  4. }
  5. var el = document.createElement("span");
  6. el.setAttribute("id", spanID);
  7. el.setAttribute("onclick", "this.style.display='none';document.getElementById('"+spanID+"').parentNode.removeChild(document.getElementById('"+spanID+"'));");
  8. el.innerHTML=tresc;
  9. if(poziom == 3)
  10. el.style.background="url(alert3.png) no-repeat";
  11. if(poziom == 2)
  12. el.style.background="url(alert2.png) no-repeat";
  13. if(poziom == 1)
  14. el.style.background="url(alert1.png) no-repeat";
  15.  
  16. el.style.width="250px";
  17. el.style.height="43px";
  18. el.style.display="none";
  19. el.style.position="absolute";
  20. el.style.textAlign="center";
  21. // przezroczystosc
  22. el.style.opacity="0.0";
  23. if(navigator.appName!="Netscape")
  24. el.style.filter = "alpha(opacity=00)";
  25. // -----------------
  26. el.style.top=posy;
  27. el.style.left=posx;
  28. document.getElementsByTagName("form")[0].appendChild(el);
  29. pulse(spanID);
  30. }
  31.  
  32. function pulse(el){
  33. document.getElementById(el).style.display="block";
  34. for(var i=0;i<=9;i++)
  35. setTimeout("setOpacity('"+el+"', "+i+")", 50*i);
  36.  
  37. if(document.getElementById(el)){
  38. var j=0;
  39. setTimeout(function(){
  40. for(var k=9;k>=0;k--){
  41. if(!document.getElementById(el)) return;
  42. setTimeout("setOpacity('"+el+"', "+k+")", 40*j);
  43. j++;
  44. }
  45. }, 4000);
  46. setTimeout(function(){
  47. if(!document.getElementById(el)) return;
  48. document.getElementById(el).style.display="none";
  49. document.getElementById(el).parentNode.removeChild(document.getElementById(el));
  50. }, 4500);
  51. }
  52. }
  53.  
  54. function setOpacity(id, value) {
  55. if(!document.getElementById(id)) return;
  56. id = document.getElementById(id);
  57. id.style.opacity = value/10;
  58. id.style.filter = 'alpha(opacity=' + value*10 + ')';
  59. }
[JAVASCRIPT] pobierz, plaintext
blade-mrn
Witam raczej nie wniosę zbyt dużo do tematu ale u mnie na IE 8 większość działa prawidłowo. Tylko ten "dymek" informujący o zmianie nick-a według regulaminu się nie wyświetla, reszta działa prawidłowo.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.