Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JS] problem z innerHTML
robal94
post
Post #1





Grupa: Zarejestrowani
Postów: 150
Pomógł: 2
Dołączył: 14.06.2009
Skąd: Czestochowa

Ostrzeżenie: (0%)
-----


Hej!
Napisałem cały skrypt rotatora obrazków, ale mam problem, bo źródło zmienia się(sprawdzałem w konsoli google chrome)ale obrazki nie pokazują się. Dopiero na końcu, komenda
  1. document.getElementById('rzutnik').innerHTML=text;

wyświetla wszystkie obrazki. Znacie powód tego błędu? Proszę o pomoc. oto kod wszystkich potrzebnych funkcji:

  1. function losuj(max){
  2. wynik=~~(Math.random() * (max));
  3.  
  4. return (wynik);
  5. }
  6.  
  7. function sleep(milliseconds) {
  8. var start = new Date().getTime();
  9. for (var i = 0; i < 1e7; i++) {
  10. if ((new Date().getTime() - start) > milliseconds){
  11. break;
  12. }
  13. }
  14. }
  15. function losowy(){
  16. text="";
  17. timee=(document.forms['a'].elements['timee'].value)*1000;
  18. do_ilu=(document.forms['a'].elements['do_ilu'].value);
  19. licz = 0;
  20. while(licz < do_ilu){
  21. los=losuj(100);
  22. document.getElementById('rzutnik').innerHTML=text;'<img src="cyfry/'+los+'.jpg">';
  23. text = text + '<br><img src="cyfry/'+los+'.jpg" width="100px;">';
  24. licz = licz+1;
  25. sleep(timee);
  26. }
  27. document.getElementById('rzutnik').innerHTML=text;
  28.  
  29. }
Go to the top of the page
+Quote Post
kamil4u
post
Post #2





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

Ostrzeżenie: (0%)
-----


Na 99% źle robisz, że operujesz tutaj na innerHTML-u. Poczytaj o metodach DOM. Nie chcę mi się analizować Twojego kodu, ale jak chcesz poznać moją opinię na temat tego jak ten kod powinien wyglądać stwórz odpowiedni opis problemu.


22. linia:
Cytat
document.getElementById('rzutnik').innerHTML=text;'<img src="cyfry/'+los+'.jpg">';
Nie brakuje jakiegoś + czy coś? (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
wNogachSpisz
post
Post #3





Grupa: Zarejestrowani
Postów: 1 233
Pomógł: 87
Dołączył: 6.03.2009

Ostrzeżenie: (40%)
XX---


innerHTML jest spoko, dobrze zoptymalizowany, Używaj go gdzie tylko się da (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
kamil4u
post
Post #4





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

Ostrzeżenie: (0%)
-----


Z tym innerHTML to jest różnie. W zależności od sytuacji bym zastosował raz to, a raz to. Tu byłym bardziej skłonny do metod DOM-owskich.

Sam kiedyś zastanawiałem się nad tym problemem i wywiązała się krótka, aczkolwiek pouczająca dyskusja: http://forum.webhelp.pl/javascript/shoutbo...51.html#p883487

Cytat
Używaj go gdzie tylko się da smile.gif

Dlatego to zdanie nie jest prawdą (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
wNogachSpisz
post
Post #5





Grupa: Zarejestrowani
Postów: 1 233
Pomógł: 87
Dołączył: 6.03.2009

Ostrzeżenie: (40%)
XX---


Cytat(kamil4u @ 13.02.2012, 12:43:22 ) *
Dlatego to zdanie nie jest prawdą (IMG:style_emoticons/default/smile.gif)

A to dlaczego?
Go to the top of the page
+Quote Post
kamil4u
post
Post #6





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

Ostrzeżenie: (0%)
-----


Przeczytaj link, który podałem to się dowiesz
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 00:56