Több script egy fájlba sürítve.

- Hány <script></script> páros lehet egy html-ben?
Bármennyi, csak arra kell figyelni, hogy minden nyitó tagnak (<script>) legyen lezáró tagja is (</script>)

- Hogy füzhetem össze a <script></script> párosokat eggyé?
Elsö lépésben kiszedet a fölösleges záró/nyitó tagokat.
pl.:
<script>
function elso_fgv() {
	....
}
</script>

<script>
function masodik_fgv() {
	....
}
</script>
=>
<script>
function elso_fgv() {
	....
}

function masodik_fgv() {
	....
}
</script>
Na de itt még nem álhatunk meg, mert az esetleg felüldeffiniált eseménykezelök egymást is felüírják, igy ez elvárt müködés nem fog megvalosulni. Melyek ezek az eseménykezelök? A teljesség igénye nélkül itt egy felsorolás:
  • onBlur
  • onChange
  • onClick
  • onFocus
  • onLoad
  • onMouseOver
  • onSelect
  • onSubmit
  • onUnload
    ...
    [a teljes lista pl. az MSDN oldalán]

    Tehát ha valami ilyesmik vannak az összeollózandó scriptekben, mint window.onload = függvénynév, vagy mondjuk document.onmousemove = függvénynév na akkor jöhet a hekkelés. Ha egyébként az összeollózott script nem müködik, nagy valószinüséggel ezek miatt van, de az is lehet, hogy azonos változóneveket használnak... Ilyenkor nincs mit tenni, ki kell agyalni a közös nevezöt.
    Ilyen esetben nincs kaptafa megoldás, mindig az adott kódtól függ, hogy mit és hogyan. Egy lehetséges megoldás ilyen esetekben például, hogy csinálunk egy közös függvényt, amiben majd felsoroljuk a két script meghivandó függvényeit.
    pl.: script 1.
    <script>
    function elso_fgv() {
    	alert('kattintottal! '+
    	      'en az elso_fgv() fuggveny vagyok,'+
    	      ' az elso scriptbol');
    }
    document.onclick = elso_fgv;
    </script>
    
    script 2.
    <script>
    function masodik_fgv() {
    	alert('kattintottal! '+
    	      'en a masodik_fgv() fuggveny vagyok,'+
    	      ' a masodik scriptbol');
    }
    document.onclick = masodik_fgv;
    </script>
    
    Összefüzve:
    <script>
    function click() {
    	elso_fgv();
    	masodik_fgv();
    }
    
    function elso_fgv() {
    	alert('kattintottal! '+
    	      'en az elso_fgv() fuggveny vagyok,'+
    	      ' az elso scriptbol');
    }
    
    function masodik_fgv() {
    	alert('kattintottal! '+
    	      'en a masodik_fgv() fuggveny vagyok,'+
    	      ' a masodik scriptbol');
    }
    
    document.onclick = click;
    </script>
    


    Úgy elsö blikkre kb. ennyi, ha még eszembe jut valami fontos bövítem majd ezt a doksit, addigis jó kisérletezést... :)


    (c) /\\/\\@mo. 2000-2004