|
Klijentske aplikacije (X)HTML, CSS, JavaScript, AJAX... |
|
Alatke vezane za temu | Vrste prikaza |
8.11.2009, 22:00 | #1 |
V.I.P. Programiranje
|
JavaScript - čudan problem
Uzeo ja danas nešto da petljam oko js koda... I probao sam prvo ovo:
Kod:
document.body.innerHTML+="<b>wassup?</b>" Kod:
document.body.innerHTML+="<script type=\"text/javascript\">alert('hello world!');</script>"; |
8.11.2009, 23:46 | #2 |
Starosedelac
|
Re: JavaScript - čudan problem
Umesto
Kod:
document.body.innerHTML+="<script type=\"text/javascript\">alert('hello world!');</script>"; Kod:
document.body.innerHTML+="<script type=\'text/javascript\'>alert('hello world!');</script>"; |
9.11.2009, 14:28 | #3 |
Deo inventara foruma
Član od: 5.12.2005.
Poruke: 6.785
Zahvalnice: 348
Zahvaljeno 1.893 puta na 1.078 poruka
|
Re: JavaScript - čudan problem
JavaScript tako funkcioniše Naime, kada browser interpretira HTML stranicu on čita liniju po liniju koda i izvršava potencijalni JavaScript na koji naiđe. Nakon završetka učitavanja stranice tj. kada je stranica učitana što se browsera tiče jedino što gore navedene linije rade jeste manipulacija već učitanog i formiranog DOMa stranice. Drugim rečima browser uopšte nije svestan da se sada u jednom od čvorova DOMa nalazi JavaScript koji treba da se izvrši jer je za njega to sada najobičniji statički sadržaj (kaže se statički tekstualni čvor - node).
Opšte pravilo je da se po mogućnosti sve obične i event handler funkcije smeštaju ili u head deo stranice ili se jednostavno dodaju nakon uspešno učitane stranice a onda se pozivaju kao rezultat nekog drugog eventa i sl. HTML kod:
<html> <head> <script type="text/javascript"> window.onload= function(){ hello(); } function hello(){ alert('Hello world'); } </script> </head> <body> </body> </html> |
9.11.2009, 14:32 | #4 |
V.I.P. Programiranje
|
Re: JavaScript - čudan problem
|
9.11.2009, 14:50 | #5 |
Deo inventara foruma
Član od: 5.12.2005.
Poruke: 6.785
Zahvalnice: 348
Zahvaljeno 1.893 puta na 1.078 poruka
|
Re: JavaScript - čudan problem
Nema potrebe da koristiš addEventListener a i taj metod nije kompatibilan sa Interent Explorerom koji koristi attachEvent. Mnogo bolje rešenje je korišćenje standardnih klasičnih event listenera onload, onclick itd. U tvom primeru vidim da dodaješ event listener na body element. Neme ničega lošeg u tome ali opšte je pravilo da se za tako nešto koristi window ili na kraju krajeva document objekti. A i onako se za document objekt vezuju sve globalno deklarisane funkcije. To je recimo nešto što pravi problema onima koji počinju ozbiljnije da proučavaju JavaScript pa ne "gutaju" lako koncept prototipnog programiranja gde su funkcije u stvari promenjljive tj. objekti
|
9.11.2009, 15:00 | #6 | |
V.I.P. Programiranje
|
Re: JavaScript - čudan problem
Citat:
|
|
Bookmarks sajtovi |
Tagovi |
javascript, problem |
Alatke vezane za temu | |
Vrste prikaza | |
|
|
Slične teme | ||||
tema | temu započeo | forum | Odgovora | Poslednja poruka |
Problem, gasenje browsera i usporen rad WMV i FLV formata..... | Razial | Kvarovi | 3 | 2.6.2009 14:58 |
HP DeskJet f4180 - problem sa instalacijom | vanila | Ostale komponente | 3 | 12.3.2009 19:22 |
Dvd-rw problem | Bbandit | Nosači podataka | 17 | 11.2.2009 22:21 |
Čudan problem sa HDD-om ?!? | duledixi | Nosači podataka | 2 | 21.12.2007 12:45 |
Veliki problem sa RAM memorijom | leka | Kvarovi | 10 | 27.7.2006 10:17 |