Krzysiek6 utworzono 27 maja 2009 utworzono 27 maja 2009 (edytowane) Witam. Chce na swojej stronie umieścić losową miniaturkę. Dlaczego mogę dodać maksymalnie 3 zdjęcia ? jak dodaje czwartą linijkę to na stronie w miejscu miniaturek nic nie ma.. Jak są trzy, to się pokazują, jak są 4 to już ich nie ma. Kod. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-type" content="text/html; charset=iso-8859-2"><meta http-equiv="Content-Language" content="pl"><META http-equiv="Refresh" content="10"></head><body><script TYPE="text/javascript" LANGUAGE="JavaScript"><!--var elementy = new Array('<IMG SRC="miniaturki/1.jpg">','<IMG SRC="miniaturki/2.jpg">','<IMG SRC="miniaturki/3.jpg">');var liczba = 0;do { liczba = Math.random(); } while (liczba >= 1);liczba = Math.floor(liczba * elementy.length);document.write(elementy[liczba]);//--></SCRIPT></body> <head></html>
benkowik komentarz 27 maja 2009 komentarz 27 maja 2009 Najważniejszy element to tablica: var elementy = new Array('<IMG SRC="miniaturki/1.jpg">','<IMG SRC="miniaturki/2.jpg">','<IMG SRC="miniaturki/3.jpg">'); Musisz pamiętać, że tylko ostatnia linia jest bez , (przecinka) na końcu czyli jeśli chcesz 4 obrazki to kod wygląda następująco: Najważniejszy element to tablica: var elementy = new Array('<IMG SRC="miniaturki/1.jpg">','<IMG SRC="miniaturki/2.jpg">','<IMG SRC="miniaturki/3.jpg">','<IMG SRC="miniaturki/4.jpg">');
Krzysiek6 komentarz 27 maja 2009 Autor komentarz 27 maja 2009 (edytowane) Problem rozwiązany, dzięki bardzo ; ) + dla Ciebie ; ) ____ EDIT. Jeszcze jedno pytanko. Jak zrobić, odnośnik do tego scryptu? Żeby w pliku nie pisać tego wszystkiego tylko zrobić odnośnik to scryptu. W jaki sposób zapisać ten scrypt ?
benkowik komentarz 27 maja 2009 komentarz 27 maja 2009 <script type="text/javascript" src="skrypt.js"></script> Zapisujesz cały skrypt do pliku skrypt.js i masz
Krzysiek6 komentarz 27 maja 2009 Autor komentarz 27 maja 2009 (edytowane) Zapisałem tak i nie działa. Ten kod zapisałem pod nazwą zegar.js i zmieniłem nazwę w Twoim linku i nie ma zegara ; P Jak nie robię odnośnika o zegar działa . <html><body onLoad="aktualnyCzas()"> <FORM NAME="zegar"><font color="white">Aktualny czas:</font><INPUT TYPE="button" NAME="wyswietlacz" VALUE=""></FORM> </body><head><script LANGUAGE="javascript"><!-- Ukrycie przed przegl?darkami nie obsługuj?cymi JavaScriptfunction aktualnyCzas(){teraz = new Date();godzina = teraz.getHours();minuta = teraz.getMinutes();sekunda = teraz.getSeconds();godzina = (godzina < 10) ? "0" + godzina : godzina;minuta = (minuta < 10) ? "0" + minuta : minuta;sekunda = (sekunda < 10) ? "0" + sekunda : sekunda;czas = godzina + ":" + minuta + ":" + sekunda;document.zegar.wyswietlacz.value = czas;setTimeout("aktualnyCzas()",1000);}//Koniec kodu JavaScript --></SCRIPT> </head></html>
benkowik komentarz 27 maja 2009 komentarz 27 maja 2009 HTML <html> <head> <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2"> </head> <body onLoad="aktualnyCzas()"><FORM NAME="zegar"><font color="white">Aktualny czas:</font><INPUT TYPE="button" NAME="wyswietlacz" VALUE=""></FORM> <script type="text/javascript" src="zegar.js"></script> </body></html> JavaScript (zegar.js) function aktualnyCzas(){teraz = new Date();godzina = teraz.getHours();minuta = teraz.getMinutes();sekunda = teraz.getSeconds();godzina = (godzina < 10) ? "0" + godzina : godzina;minuta = (minuta < 10) ? "0" + minuta : minuta;sekunda = (sekunda < 10) ? "0" + sekunda : sekunda;czas = godzina + ":" + minuta + ":" + sekunda;document.zegar.wyswietlacz.value = czas;setTimeout("aktualnyCzas()",1000);}
luq komentarz 27 maja 2009 komentarz 27 maja 2009 benkowik to co najmniej powinno wygadać tak: function aktualnyCzas( id ){ var teraz = new Date(); var godzina = teraz.getHours(); var minuta = teraz.getMinutes(); var sekunda = teraz.getSeconds(); godzina = (godzina < 10) ? "0" + godzina : godzina; minuta = (minuta < 10) ? "0" + minuta : minuta; sekunda = (sekunda < 10) ? "0" + sekunda : sekunda; var czas = godzina + ":" + minuta + ":" + sekunda; document.getElementById( id ).innerHTML = czas; setTimeout("aktualnyCzas()",1000);} Nie powinno się używać formularzy tak gdzie to nie jest konieczne, poza tym Twojego kodu nie da się wstawić więcej razy na stronie, jest napisany na sztywno a tak funkcja nie powinna wyglądać. <html><head> <script type="text/javascript" src="zegar.js"></script> <script type="text/javascript"> function onLoad(){ aktualnyCzas( 'zegarek' ); } window.onload = onLoad; </script></head><body><span id="zegarek"></span></body></html> Kod JS powinien tylko i wyłącznie pojawiać się w head. Izolowanie języków od siebie jest bardzo dobrym zwyczajem.
Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!
Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.