Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Javascript] has no properties
Forum PHP.pl > Forum > Po stronie przeglądarki
no-scared
Witam.

Z góry pszepraszam za wulgaryzm w kodzie, jednak chodziło o to, żeby potrenować Javascript, więc walnąłem pare bluzg...

Otóż mam sobie taki kod:

  1. <script type="text/javascript">
  2. var wysokosc = window.screen.availHeight;
  3. var szerokosc = window.screen.availWidth;
  4. var changer = 4;
  5. var textor;
  6. window.resizeTo(szerokosc, wysokosc);
  7. var bluzg_div = document.getElementById('divszpan').innerHTML;
  8. function ruszdupe(text, pozycja)
  9. {
  10.  
  11. window.moveTo(pozycja[0], pozycja[1]);
  12. bluzg_div = text;
  13. setTimeout(call_ruszdupe(), 1000);
  14.  
  15. }
  16.  
  17.  
  18. function call_ruszdupe()
  19. {
  20. if(changer == 4)
  21. {
  22. changer = 1;
  23. }
  24. else
  25. {
  26. changer++
  27. }
  28.  
  29. var win_position = new Array();
  30.  
  31. switch(changer)
  32. {
  33. case 1:
  34. textor = 'CHUJ'; win_position[0] = 0; win_position[1] = 0;
  35. break;
  36. case 2:
  37. textor = 'DUPA'; win_position[0] = szerokosc / 2; win_position[1] = 0;
  38. break;
  39. case 3:
  40. textor = 'KURWA'; win_position[0] = 0; win_position[1] = wysokosc / 2;
  41. break;
  42. case 4:
  43. textor = 'CIPA'; win_position[0] = szerokosc / 2; win_position[1] = wysokosc / 2;
  44. break;
  45. }
  46.  
  47.  
  48. ruszdupe(textor, win_position);
  49.  
  50. }
  51. call_ruszdupe();
  52. <div id='divszpan' style="color: black; font-size: 44;"></div>


i taki kod wywala mi blad w firefoxie (konsoli bledow):

Kod
Błąd: document.getElementById("divszpan") has no properties
Wiersz: 7


wydaje mi sie, ze literowki nie popelnilem więc czemu wywala mi taki blad? jaka jest tego przyczyna?
nospor
najpierw wywolujesz skrypt, ktory pobiera obiekt, a dopiero potem tworzysz obiekt div. W miare oczywiste wydaje sie, ze ci nie zadziala smile.gif
no-scared
no niby tak, ale jak wywalilem:

<div id='divszpan' style="color: black; font-size: 44;"></div>

z konca pliku na początek to dzieje sie to samo, ten sam blad
nospor
to moze pokaz caly kod html.
zakladam ze takie rzeczy jak head, body to masz tam gdzies?
no-scared
to jest już cały kod tongue.gif

kurna jak dodalem sekcje html body head itd, kod wyglada tak:

  1. <head><title>test</title></head>
  2. <div id='divszpan' style="color: black; font-size: 44;"></div>
  3. <script type="text/javascript">
  4. var wysokosc = window.screen.availHeight;
  5. var szerokosc = window.screen.availWidth;
  6. var changer = 4;
  7. var textor;
  8. window.resizeTo(szerokosc / 2, wysokosc / 2);
  9. var bluzg_div = document.getElementById('divszpan').innerHTML;
  10. function ruszdupe(text, pozycja)
  11. {
  12.  
  13. window.moveTo(pozycja[0], pozycja[1]);
  14. bluzg_div = text;
  15. setTimeout(call_ruszdupe(), 5000);
  16.  
  17. }
  18.  
  19.  
  20. function call_ruszdupe()
  21. {
  22. if(changer == 4)
  23. {
  24. changer = 1;
  25. }
  26. else
  27. {
  28. changer++
  29. }
  30.  
  31. var win_position = new Array();
  32.  
  33. switch(changer)
  34. {
  35. case 1:
  36. textor = 'CHUJ'; win_position[0] = 0; win_position[1] = 0;
  37. break;
  38. case 2:
  39. textor = 'DUPA'; win_position[0] = szerokosc / 2; win_position[1] = 0;
  40. break;
  41. case 3:
  42. textor = 'KURWA'; win_position[0] = 0; win_position[1] = wysokosc / 2;
  43. break;
  44. case 4:
  45. textor = 'CIPA'; win_position[0] = szerokosc / 2; win_position[1] = wysokosc / 2;
  46. break;
  47. }
  48.  
  49.  
  50. ruszdupe(textor, win_position);
  51.  
  52. }
  53. call_ruszdupe();
  54. </body>
  55. </html>

to teraz mi caly ekran miga
nospor
No widzisz, czyli twoj problem rozwiązałem smile.gif
Juz obiekt jest pobierany. A wszystko ci miga bo nawaliles tych resize i move ze ci ekran wariuje. Muszisz to przeanalizowac, bo chyba nie dziala tak jak oczekiwales winksmiley.jpg
no-scared
dostałes plusa za przypadek z ciałem dokumentu ;]

ale co teraz zrobic, bo naprawde nie wiem czemu mi miga po calym ekranie, wydaje mi sie ze wszystko jest ok...
nospor
Moze napisz co ten kod ma robic dokladnie. Mi osobiscie nie chce się przewalac przez ten nie wiedząc co on mial w Twoim zamysle robic.
no-scared
skrypt zmniejsza ekran o polowe wysokosci i szerokosci, i lata po całym ekranie zmieniając tekst (powinien zmieniać pozycję i tekst co sekunde a tutaj śmigiem to robi)
nospor
dziala ci od razu bo nie:
setTimeout(call_ruszdupe(), 5000);
a:
setTimeout('call_ruszdupe()', 5000);
no-scared
a niech cie... ;p

a i jeszcze jedno pytanie, jak zrobic zeby okienka nie dalo sie zamknac, a przy jego probie jednoczesnie wyswietlic komunikat?
nospor
tego nie da sie zrobic.

Wyobraź sobie sytuacje: wchodzisz sobie przez pomylke na lekcji na np. strone porno. Idzie nauczyciel a ty chcesz szybko zamknac strone a tu zonk.... dali blokade na zamkniecie winksmiley.jpg
no-scared
Cytat(nospor @ 16.08.2008, 19:59:15 ) *
tego nie da sie zrobic.

Wyobraź sobie sytuacje: wchodzisz sobie przez pomylke na lekcji na np. strone porno. Idzie nauczyciel a ty chcesz szybko zamknac strone a tu zonk.... dali blokade na zamkniecie winksmiley.jpg


ależ da... widziałem taki przypadek dwa razy, jak jakaś strona została podmieniona przez pseudohakera, leciała pioseneczka w tle i po stronce latały gumisie, a przy probie zamkniecia okna komunikat "dont go...".

A druga sytuacja to ktoś sobie zrobil dla jajec stronkę "darmowe cośtam", a po wejściu właśnie jakiś pedalski pornos, stronka latała podobnie jak w moim skryopcie i tez przy probie zamkniecia komunikat
nospor
to moze na to pozwolilo badzIEwie
bądź był to popup

No chyba ze się myle i jest to na standardzie w kazdej przeglądarce ale nie chce mi sie w to wierzyc
no-scared
nie... ja od zawsze korzystam z firefoxa, nigdy z IE
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.