Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS] Jak połączyć ze sobą 2 skrypty
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
damian302
Witam.

Odrazu zaznaczam, że jestem zielony w tych sprawach ale chcę się nauczyć, a przynajmniej spróbować. Znalazłem sobie dwa skrypty. Pierwszy odlicza czas, który pozostał do określonej daty.
Wygląda on tak (u mnie zapisany jako "data.js"):
  1. /* Tutaj podaj datę do której ma odliczać skrypt */
  2. var Endjahr = 2010; // Rok (2007-...)
  3. var Endmonat = 11; // miesiąc (1-12) o 1 mniej niz aktualny
  4. var Endtag = 31; // dzień (1-31)
  5. var Endstunde = 0; // godzina (0-23)
  6. var Endminute = 0; // minuta (0-59)
  7. var Endsekunde = 0; // sekunda (0-59)
  8. var ENDE="Szczęśliwego Nowego 2011 Roku!!!"; //Komunikat, kiedy odliczanie dobiegło końca (musi być w cudzysłowie)
  9.  
  10. var rechnen=0;
  11. var Jahr=31536000000;
  12. var Monat=Jahr/12;
  13. var Tag=Jahr/365;
  14. var Stunden=Tag/24;
  15. var Minuten=Stunden/60;
  16. var Sekunden=Minuten/60;
  17. var Jahr1;
  18. var Monat1;
  19. var Tag1;
  20. var Stunden1;
  21. var Minuten1;
  22. var Sekunden1;
  23. var i;
  24. var NIX=new Array();
  25. var Anfang=new Date();
  26. var Ende=new Date();
  27.  
  28. Ende.setYear(Endjahr)
  29. Ende.setMonth(Endmonat)
  30. Ende.setDate(Endtag)
  31. Ende.setHours(Endstunde)
  32. Ende.setMinutes(Endminute)
  33. Ende.setSeconds(Endsekunde)
  34.  
  35. function countdown()
  36. {
  37. NIX[0]=0;
  38. NIX[1]=0;
  39. NIX[2]=0;
  40.  
  41. var Anfang=new Date();
  42. Anfang.getYear();
  43. Anfang.getMonth();
  44. Anfang.getDate();
  45. Anfang.getHours();
  46. Anfang.getMinutes();
  47. Anfang.getSeconds();
  48. rechnen=Ende-Anfang;
  49.  
  50. if(!(rechnen<=0))
  51. {
  52. if(rechnen<32000)
  53. {
  54. i=parseInt(rechnen/1000);
  55. i<10?NIX[3]='0':NIX[3]='';
  56. document.datum.DD.value='00:00:'+NIX[3]+i;
  57. } else {
  58. Jahr1=parseInt(rechnen/Jahr);
  59. rechnen=rechnen-Jahr1*Jahr;
  60. Monat1=parseInt(rechnen/Monat);
  61. rechnen=rechnen-Monat1*Monat;
  62. Tag1=parseInt(rechnen/Tag);
  63. rechnen=rechnen-Tag1*Tag;
  64. Stunden1=parseInt(rechnen/Stunden);
  65. rechnen=rechnen-Stunden1*Stunden;
  66. Minuten1=parseInt(rechnen/Minuten);
  67. rechnen=rechnen-Minuten1*Minuten;
  68. Sekunden1=parseInt(rechnen/Sekunden);
  69. Jahr1==0?Jahr1='':Jahr1='Rok: '+ Jahr1+' ';
  70. Monat1==0?Monat1='':Monat1='miesiąc: '+ Monat1+' ';
  71. Tag1==0?Tag1='':Tag1='dni: '+ Tag1+' ';
  72.  
  73.  
  74. Stunden1>9?NIX[0]='':NIX[0]=0;
  75. Minuten1>9?NIX[1]='':NIX[1]=0;
  76. Sekunden1>9?NIX[2]='':NIX[2]=0;
  77.  
  78. if (Ende-Anfang < 0) {
  79. document.datum.DD.value=ENDE;
  80. } else {
  81. document.datum.DD.value = Jahr1 + '' + Monat1 + '' + Tag1 + 'godzin: ' + NIX[0] + '' + Stunden1 + ' minut: ' + NIX[1] + '' + Minuten1 + ' sekund: ' + NIX[2] + '' + Sekunden1;
  82. }
  83. }
  84. } else {
  85. clearInterval(ID);
  86. document.datum.DD.value=ENDE;
  87. }
  88. }
  89. var ID=setInterval('countdown()',1);


drugi (u mnie "fajerwerki.js"):
  1. var FIRE_Path = "D:/damian/strony/koniec roku/firework/"; // Pełna ściezka do katalogu zawierajacego obrazki sztucznych ogni
  2. var FIRE_no = 20; // Liczba petard w jednym sztucznym ogniu
  3. var FIRE_Pause = 1; // Odstep pomiedzy sztucznymi ogniami w sekundach
  4. var FIRE_SameColor = false; // true = Petardy maja ten sam kolor w jednym sztucznym ogniu
  5.  
  6. var FIRE_Time, FIRE_Bang, FIRE_Vindue_Width, FIRE_Vindue_Height;
  7. var FIRE_PosLeft, FIRE_PosTop, FIRE_PosVenAfv, FIRE_PosTopAfv;
  8. var i;
  9. var FIRE_j = 0;
  10.  
  11. var FIRE_browser_IE_NS = (document.body.clientHeight) ? 1 : 0;
  12. var FYR_browser_IE_SCM = (document.documentElement.clientHeight) ? 1 : 0;
  13. var FIRE_browser_MOZ = (self.innerWidth) ? 1 : 0;
  14.  
  15. if (FIRE_browser_IE_NS)
  16. {
  17. FIRE_Vindue_Width = document.body.clientWidth;
  18. FIRE_Vindue_Height = document.body.clientHeight;
  19. }
  20. else if (FYR_browser_IE_SCM)
  21. {
  22. FIRE_Vindue_Width = document.documentElement.clientWidth;
  23. FIRE_Vindue_Height = document.documentElement.clientHeight;
  24. }
  25. else
  26. {
  27. FIRE_Vindue_Width = self.innerWidth - 20;
  28. FIRE_Vindue_Height = self.innerHeight;
  29. }
  30.  
  31. var FIRE_Top = 10;
  32. var FIRE_Bot = FIRE_Vindue_Height - 40;
  33. var FIRE_Mid = FIRE_Vindue_Width/2;
  34.  
  35. FIRE_PosLeft = new Array();
  36. FIRE_PosTop = new Array();
  37. FIRE_PosVenAfv = new Array();
  38. FIRE_PosTopAfv = new Array();
  39. FIRE_Time = new Array();
  40. FIRE_TopBang = new Array();
  41. FIRE_Billede = new Array();
  42. FIRE_Farve = new Array("orange","blue","yellow","red","green");
  43. FIRE_Pause = FIRE_Pause*1000;
  44.  
  45. for (i = 0; i < FIRE_no; ++ i)
  46. {
  47. FIRE_TopBang[i] = FIRE_Top + Math.random()*200;
  48. FIRE_PosTop[i] = FIRE_Bot;
  49. FIRE_PosTopAfv[i] = 0;
  50. FIRE_PosLeft[i] = FIRE_Mid;
  51. if (i % 2 == 0) FIRE_PosVenAfv[i] = 4*Math.random();
  52. else FIRE_PosVenAfv[i] = Math.random()*(-4);
  53. document.write("<\div id=\"FIRE_no"+ i +"\" style=\"position: absolute; font-size: 15px; z-index: "+ i +"; visibility: visible; top: "+FIRE_PosTop[i]+"px; left: "+FIRE_PosLeft[i]+"px;\"><\/div>");
  54. }
  55.  
  56.  
  57. function FIRE_Op(FIRE_number)
  58. {
  59. if (FIRE_PosTop[FIRE_number] > (FIRE_Top + FIRE_TopBang[FIRE_number]))
  60. {
  61. FIRE_PosTop[FIRE_number] = FIRE_PosTop[FIRE_number] - FIRE_PosTopAfv[FIRE_number];
  62. FIRE_PosLeft[FIRE_number] = FIRE_PosLeft[FIRE_number] + FIRE_PosVenAfv[FIRE_number];
  63. FIRE_PosTopAfv[FIRE_number] = (FIRE_PosTop[FIRE_number]/40);
  64. document.getElementById("FIRE_no"+FIRE_number).style.top=FIRE_PosTop[FIRE_number]+"px";
  65. document.getElementById("FIRE_no"+FIRE_number).style.left=FIRE_PosLeft[FIRE_number]+"px";
  66. FIRE_Time[i] = setTimeout("FIRE_Op("+FIRE_number+")",10);
  67. }
  68. else
  69. {
  70. clearTimeout("FIRE_Time["+FIRE_number+"]");
  71. FIRE_ShowBang(FIRE_number);
  72. }
  73. }
  74.  
  75. function FIRE_Start()
  76. {
  77.  
  78. if (FIRE_SameColor)
  79. {
  80. if (FIRE_j == 4) FIRE_j = 0;
  81. else FIRE_j = FIRE_j + 1;
  82. }
  83.  
  84. for (i = 0; i < FIRE_no; i++)
  85. {
  86. if (!FIRE_SameColor)
  87. {
  88. FIRE_j = Math.round(Math.random() * 4);
  89. }
  90. FIRE_Billede[i] = FIRE_Path+FIRE_Farve[FIRE_j]+".gif";
  91. document.getElementById("FIRE_no"+i).innerHTML = "<b>*</b>";
  92. document.getElementById("FIRE_no"+i).style.color=FIRE_Farve[FIRE_j];
  93. setTimeout("FIRE_Op("+i+")",(1500*Math.random()));
  94. }
  95. }
  96.  
  97. function FIRE_ShowBang(FIRE_number)
  98. {
  99. if (FIRE_number == 0) document.getElementById("FIRE_no"+FIRE_number).innerHTML = "<\img src=\""+FIRE_Billede[FIRE_number]+"\" border=\"0\" /></a>";
  100. else document.getElementById("FIRE_no"+FIRE_number).innerHTML = "<\img src=\""+FIRE_Billede[FIRE_number]+"\" border=\"0\" />";
  101. document.getElementById("FIRE_no"+FIRE_number).style.top=(FIRE_PosTop[FIRE_number] - 20)+"px";
  102. document.getElementById("FIRE_no"+FIRE_number).style.left=(FIRE_PosLeft[FIRE_number] - 40)+"px";
  103. setTimeout("FIRE_Reset("+FIRE_number+")",1000)
  104. }
  105.  
  106. function FIRE_Reset(FIRE_number)
  107. {
  108. FIRE_TopBang[FIRE_number] = FIRE_Top + Math.random()*100;
  109. FIRE_PosTop[FIRE_number] = FIRE_Bot;
  110. FIRE_PosTopAfv[FIRE_number] = 4;
  111. FIRE_PosLeft[FIRE_number] = FIRE_Mid;
  112. if (FIRE_number % 2 == 0) FIRE_PosVenAfv[FIRE_number] = 4*Math.random();
  113. else FIRE_PosVenAfv[FIRE_number] = Math.random()*(-4);
  114.  
  115. document.getElementById("FIRE_no"+FIRE_number).innerHTML = "";
  116. document.getElementById("FIRE_no"+FIRE_number).style.top=FIRE_PosTop[FIRE_number]+"px";
  117. document.getElementById("FIRE_no"+FIRE_number).style.left=FIRE_PosLeft[FIRE_number]+"px";
  118.  
  119. if (FIRE_number == FIRE_no-1) setTimeout("FIRE_Start()",FIRE_Pause);
  120. }
  121.  
  122. FIRE_Start();


Chodzi o to aby jak "data.js" zakończy liczyć i wyświetli komunikat to był widoczny ten komunikat i do tego wystartował skrypt "fajerwerki.js". Na stronie (index.html) w tagu <body></body> daje:
Kod
<script type="text/javascript" src="data.js"></script>
<script type="text/javascript" src="fajerwerki.js"></script>


Jak już pisałem jestem zielony i proszę o jasne i zrozumiałe odpowiedzi gdzie i co zmienić, która linia. Specjalnie dałem w znaczniki html (UWAGA! Pliki NIE mają rozszerzenia *.html tylko *.js)aby było widać te linie i można prosto określić gdzie co wkleić mam.

Proszę o jak najszybszą odpowiedź bo koniec roku już blisko.
Dziękuję i czekam na odpowiedź
damian302
kamil4u
w <head>:
Kod
<script type="text/javascript" src="fajerwerki.js"></script>
<script type="text/javascript" src="data.js"></script>


W data.js zamień:
Kod
if (Ende-Anfang < 0) {
document.datum.DD.value=ENDE;
}

na
Kod
if (Ende-Anfang < 0) {
document.datum.DD.value=ENDE;
FIRE_Start();
}
, a w pliku fajerwerki.js usuń ostatnią linię: FIRE_Start();
damian302
Niestety nie działa sad.gif . Zrobiłem dokładne tak jak kazałeś i IE pokazuje mi błąd w wiersz: 11 znak:1 pliku 'fajerwerki.js'
Kod błędu:
Kod
Szczegóły błędu na stronie sieci Web

Agent użytkownika: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)
Sygnatura czasowa: Fri, 10 Dec 2010 13:44:14 UTC


Wiadomość: Wymagany jest obiekt
Wiersz: 11
Znak: 1
Kod: 0
Identyfikator URI: file:///D:/damian/strony/koniec%20roku/fajerwerki.js
kamil4u
Niestety nie mam IE(linux), więc nie mogę spr. samemu.
Działa pod innymi przeglądarkami? Która wersja IE?
Wklej jeszcze raz już poprawiony kod. Daj też plik index.html(tylko uproszczony - takie demo)
Spróbuj jeszcze zamienić w data.js, ostatnią linię na:
Kod
var ID;
onload = function(){ID=setInterval('countdown()',1);}
damian302
Niestety nic z tego. A nie ma jakiejś możliwości aby porównywał wartość z pola i jeżeli = zmiennej 'ENDE' to uruchamia się 'fajerwerki.js'. A może jest coś co wywołuje skrypt w skrypcie. Kończy się jeden i zaczyna drugi. Może jakoś je połączyć, a jeżeli to pomoże to mogę wrzucić wszystko do 'index.html' lub to jakoś przemianować na PHP czy coś.

Tutaj masz kod 'index.html'
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <head>
  3. <meta name="author" content="G-nox">
  4. <meta name="generator" content="notatnik">
  5. <meta http-equiv="content-language" content="pl">
  6. <meta http-equiv="content-type" content="text/html"; charset="windows-1250">
  7. <title>KONIEC ROKU !!!</title>
  8. <script type="text/javascript" src="fajerwerki.js"></script>
  9. <script type="text/javascript" src="data.js"></script>
  10. </head>
  11. <body bgcolor="black">
  12. <font size="6" color="white">
  13. <br><br><br><br><br><br><br><br><br><br><br><br><br>
  14. DO KOŃCA ROKU POZOSTAŁO:
  15. </font>
  16. <form name="datum">
  17. <input readonly="readonly" size="40" name="DD">
  18. </form>
  19. <font size="5" color="white">
  20. KAŻDY CHYBA WIE KIEDY TO NASTĄPI tongue.gif
  21. </font>
  22. </center>
  23. </body>
  24. </html>


Tutaj 'data.js'
Kod
/* Tutaj podaj datę do której ma odliczać skrypt */
var Endjahr = 2010; // Rok (2007-...)
var Endmonat = 11; // miesi&plusmn;c (1-12) o 1 mniej niz aktualny
var Endtag = 31; // dzień (1-31)
var Endstunde = 0; // godzina (0-23)
var Endminute = 0; // minuta (0-59)
var Endsekunde = 0; // sekunda (0-59)
var ENDE="Szczę&para;liwego Nowego 2011 Roku!!!"; //Komunikat, kiedy odliczanie dobiegło końca (musi być w cudzysłowie)

var rechnen=0;
var Jahr=31536000000;
var Monat=Jahr/12;
var Tag=Jahr/365;
var Stunden=Tag/24;
var Minuten=Stunden/60;
var Sekunden=Minuten/60;
var Jahr1;
var Monat1;
var Tag1;
var Stunden1;
var Minuten1;
var Sekunden1;
var i;
var NIX=new Array();
var Anfang=new Date();
var Ende=new Date();

Ende.setYear(Endjahr)
Ende.setMonth(Endmonat)
Ende.setDate(Endtag)
Ende.setHours(Endstunde)
Ende.setMinutes(Endminute)
Ende.setSeconds(Endsekunde)

function countdown()
{
NIX[0]=0;
NIX[1]=0;
NIX[2]=0;

var Anfang=new Date();
Anfang.getYear();
Anfang.getMonth();
Anfang.getDate();
Anfang.getHours();
Anfang.getMinutes();
Anfang.getSeconds();
rechnen=Ende-Anfang;

if(!(rechnen<=0))
{
if(rechnen<32000)
{
i=parseInt(rechnen/1000);
i<10?NIX[3]='0':NIX[3]='';
document.datum.DD.value='00:00:'+NIX[3]+i;
} else {
Jahr1=parseInt(rechnen/Jahr);
rechnen=rechnen-Jahr1*Jahr;
Monat1=parseInt(rechnen/Monat);
rechnen=rechnen-Monat1*Monat;
Tag1=parseInt(rechnen/Tag);
rechnen=rechnen-Tag1*Tag;
Stunden1=parseInt(rechnen/Stunden);
rechnen=rechnen-Stunden1*Stunden;
Minuten1=parseInt(rechnen/Minuten);
rechnen=rechnen-Minuten1*Minuten;
Sekunden1=parseInt(rechnen/Sekunden);
Jahr1==0?Jahr1='':Jahr1='Rok: '+ Jahr1+'    ';
Monat1==0?Monat1='':Monat1='miesi&plusmn;c: '+ Monat1+'    ';
Tag1==0?Tag1='':Tag1='dni: '+ Tag1+'    ';


Stunden1>9?NIX[0]='':NIX[0]=0;
Minuten1>9?NIX[1]='':NIX[1]=0;
Sekunden1>9?NIX[2]='':NIX[2]=0;

if (Ende-Anfang < 0) {
document.datum.DD.value=ENDE;
} else {
document.datum.DD.value = Jahr1 + '' + Monat1 + '' + Tag1 + 'godzin: ' + NIX[0] + '' + Stunden1 + ' minut: ' + NIX[1] + '' + Minuten1 + ' sekund: ' + NIX[2] + '' + Sekunden1;
}
}
} else {
clearInterval(ID);
document.datum.DD.value=ENDE;
}
}
var ID=setInterval('countdown()',1);


A tutaj 'fajerwerki.js'
Kod
var FIRE_Path = "D:/damian/strony/koniec roku/firework/"; // Pełna &para;ciezka do katalogu zawierajacego obrazki sztucznych ogni
var FIRE_no = 20; // Liczba petard w jednym sztucznym ogniu
var FIRE_Pause = 1; // Odstep pomiedzy sztucznymi ogniami w sekundach
var FIRE_SameColor = false; // true = Petardy maja ten sam kolor w jednym sztucznym ogniu

var FIRE_Time, FIRE_Bang, FIRE_Vindue_Width, FIRE_Vindue_Height;
var FIRE_PosLeft, FIRE_PosTop, FIRE_PosVenAfv, FIRE_PosTopAfv;
var i;
var FIRE_j = 0;

var FIRE_browser_IE_NS = (document.body.clientHeight) ? 1 : 0;
var FYR_browser_IE_SCM = (document.documentElement.clientHeight) ? 1 : 0;
var FIRE_browser_MOZ = (self.innerWidth) ? 1 : 0;

if (FIRE_browser_IE_NS)
{
    FIRE_Vindue_Width = document.body.clientWidth;
    FIRE_Vindue_Height = document.body.clientHeight;
}
else if (FYR_browser_IE_SCM)
{
    FIRE_Vindue_Width = document.documentElement.clientWidth;
    FIRE_Vindue_Height = document.documentElement.clientHeight;
}
else
{
    FIRE_Vindue_Width = self.innerWidth - 20;
    FIRE_Vindue_Height = self.innerHeight;
}

var FIRE_Top = 10;
var FIRE_Bot = FIRE_Vindue_Height - 40;
var FIRE_Mid = FIRE_Vindue_Width/2;

FIRE_PosLeft = new Array();
FIRE_PosTop = new Array();
FIRE_PosVenAfv = new Array();
FIRE_PosTopAfv = new Array();
FIRE_Time = new Array();
FIRE_TopBang = new Array();
FIRE_Billede = new Array();
FIRE_Farve = new Array("orange","blue","yellow","red","green");
FIRE_Pause = FIRE_Pause*1000;

for (i = 0; i < FIRE_no; ++ i)
{  
    FIRE_TopBang[i] = FIRE_Top + Math.random()*200;
    FIRE_PosTop[i] = FIRE_Bot;
    FIRE_PosTopAfv[i] = 0;
    FIRE_PosLeft[i] = FIRE_Mid;
    if (i % 2 == 0) FIRE_PosVenAfv[i] = 4*Math.random();
    else FIRE_PosVenAfv[i] = Math.random()*(-4);
    document.write("<\div id=\"FIRE_no"+ i +"\" style=\"position: absolute; font-size: 15px; z-index: "+ i +"; visibility: visible; top: "+FIRE_PosTop[i]+"px; left: "+FIRE_PosLeft[i]+"px;\"><\/div>");
}


function FIRE_Op(FIRE_number)
{
    if (FIRE_PosTop[FIRE_number] > (FIRE_Top + FIRE_TopBang[FIRE_number]))
    {
        FIRE_PosTop[FIRE_number] = FIRE_PosTop[FIRE_number] - FIRE_PosTopAfv[FIRE_number];
        FIRE_PosLeft[FIRE_number] = FIRE_PosLeft[FIRE_number] + FIRE_PosVenAfv[FIRE_number];
        FIRE_PosTopAfv[FIRE_number] = (FIRE_PosTop[FIRE_number]/40);
        document.getElementById("FIRE_no"+FIRE_number).style.top=FIRE_PosTop[FIRE_number]+"px";
        document.getElementById("FIRE_no"+FIRE_number).style.left=FIRE_PosLeft[FIRE_number]+"px";
        FIRE_Time[i] = setTimeout("FIRE_Op("+FIRE_number+")",10);
    }
    else
    {
        clearTimeout("FIRE_Time["+FIRE_number+"]");
        FIRE_ShowBang(FIRE_number);
    }
}

function FIRE_Start()
{  

if (FIRE_SameColor)
{
if (FIRE_j == 4) FIRE_j = 0;
else FIRE_j = FIRE_j + 1;
}

for (i = 0; i < FIRE_no; i++)
{
    if (!FIRE_SameColor)
    {
    FIRE_j = Math.round(Math.random() * 4);
    }
    FIRE_Billede[i] = FIRE_Path+FIRE_Farve[FIRE_j]+".gif";
    document.getElementById("FIRE_no"+i).innerHTML = "<b>*</b>";
    document.getElementById("FIRE_no"+i).style.color=FIRE_Farve[FIRE_j];
    setTimeout("FIRE_Op("+i+")",(1500*Math.random()));
}
}

function FIRE_ShowBang(FIRE_number)
{
    if (FIRE_number == 0) document.getElementById("FIRE_no"+FIRE_number).innerHTML = "<\img src=\""+FIRE_Billede[FIRE_number]+"\" border=\"0\" /></a>";
    else document.getElementById("FIRE_no"+FIRE_number).innerHTML = "<\img src=\""+FIRE_Billede[FIRE_number]+"\" border=\"0\" />";
    document.getElementById("FIRE_no"+FIRE_number).style.top=(FIRE_PosTop[FIRE_number] - 20)+"px";
    document.getElementById("FIRE_no"+FIRE_number).style.left=(FIRE_PosLeft[FIRE_number] - 40)+"px";
    setTimeout("FIRE_Reset("+FIRE_number+")",1000)
}

function FIRE_Reset(FIRE_number)
{
    FIRE_TopBang[FIRE_number] = FIRE_Top + Math.random()*100;
    FIRE_PosTop[FIRE_number] = FIRE_Bot;
    FIRE_PosTopAfv[FIRE_number] = 4;
    FIRE_PosLeft[FIRE_number] = FIRE_Mid;
    if (FIRE_number % 2 == 0) FIRE_PosVenAfv[FIRE_number] = 4*Math.random();
    else FIRE_PosVenAfv[FIRE_number] = Math.random()*(-4);
    
    document.getElementById("FIRE_no"+FIRE_number).innerHTML = "";
    document.getElementById("FIRE_no"+FIRE_number).style.top=FIRE_PosTop[FIRE_number]+"px";
    document.getElementById("FIRE_no"+FIRE_number).style.left=FIRE_PosLeft[FIRE_number]+"px";

    if (FIRE_number == FIRE_no-1) setTimeout("FIRE_Start()",FIRE_Pause);
}


Posiadam IE 8.0, sprawdziłem też na Firefox 3.6.10 i do samo.
kamil4u
Wszystko, działa tylko, nie dokładnie wykonałeś polecenia z mojego pierwszego postu.
http://kamil.contrel.pl/php.pl/fajerwerki/ <-- pobierz sobie wszystkie pliki(zmieniłem datę, żeby przetestować)

Teraz uwagi co do kodu HTML:
- Nie używaj notatnika - ściągnij normalny edytor z obsługą normalnych kodowań znaków( np. UTF-8)
- Zmień właśnie to kodowanie na UTF-8
- nie używaj znaczników: <center>,<font> zamiast tego poczytaj o CSS i elementach takich jak <div> i <span>
- skrypty, które są użyte nie są najlepsze,a nawet do doskonałości im wiele brakuje...
- Tak jak ja zrobiłem(<script> w <body>) jest nie zalecane, gdyby było to wszystko porządnie napisane umieściłbym je w <head>

Jeszcze wiele pracy przed Tobą, jeśli chcesz bardziej na poważnie zająć się robieniem stron smile.gif

---------
Mój 900 post <hura>
damian302
Dzięki wielkie Kamil. Oczywiście plus leci.
Cytat
nie używaj znaczników: <center>,<font> zamiast tego poczytaj o CSS i elementach takich jak <div> i <span>

Te sprawy to znam ale chciałeś przecież prosty kod html, więc był. A skrypty nie były przeze mnie pisane, znalazłem je.

Jak możesz to tylko podaj co dokładnie i gdzie zmieniłeś.

Jeszcze raz dzięki. I gratuluje 900 postu smile.gif

Wyjaśnione można zamknąć.
kamil4u
Cytat
Jak możesz to tylko podaj co dokładnie i gdzie zmieniłeś.

Zmiany względem kodu HTML i 2 plików JS, w Twoim pierwszym poście:
- <script> w <body> na końcu - generalnie chodzi o to, że kod 'fajerwerki' korzysta z DOM, więc strona musiałby być załadowana(zdarzenie onload), ale jestem zbyt leniwy - w razie czego sam sobie popraw
- z kodu fajerwerki usuwasz ostatnią linię: FIRE_Start();
- w kodzie data dodajesz(końcowa część):
Cytat
(....)

if (Ende-Anfang < 0) {
document.datum.DD.value=ENDE;
FIRE_Start();
} else {
document.datum.DD.value = Jahr1 + '' + Monat1 + '' + Tag1 + 'godzin: ' + NIX[0] + '' + Stunden1 + ' minut: ' + NIX[1] + '' + Minuten1 + ' sekund: ' + NIX[2] + '' + Sekunden1;
}
}
} else {
clearInterval(ID);
document.datum.DD.value=ENDE;
FIRE_Start();
}
}
var ID=setInterval('countdown()',1);
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.