W jaki sposob moge przypisac zdarzeniu skrypt?
Jesli pisze np. onmousemove="document.write('a')" to wszystko jest w porzadku.
Jak zrobic aby przy wystapieniu zdarzenia wykonywany byl skrypt: "skrypt.js"?
może chodzi Ci o to jak przypisać do zdarzenia funkcję ?
Chodzi mi o to jak wykonac skrypt który jest w pliku "skrypt.js" jesli wystapi zdarzenie
Jak pisze <script src="skrypt.js"></script> to mi wykonuje skrypt z pliku "skrypt.js" ale tego nie moge wstawic do obslugi zdarzenia
Generalnie to skryptu nie da się uruchomić po załadowaniu
strony dlatego radziłbym zawartość pliku skrypt.js wstawić
do funkcji i podpiąć pod zdarzenie, ale właściwie to w
przeglądarkach obsługujących Document Object Model da się
coś takiego wykonać, tyle że nie wiem czy jest to 100% sposób
Mój przykład uwzględnia plik script.js w którym znajduje
się jedna linijka: alert('Test');
Wywołanie wygląda następująco:
<script type="text/javascript">
<!--
function loadScript(file){
var d=window.document
var h=d.getElementsByTagName('HEAD')[0]
var s=d.getElementById('loadScript')
if(s)h.removeChild(s)
s=d.createElement('SCRIPT')
s.src=file;s.type='text/javascript'
s.id='loadScript';h.appendChild(s)
}
//-->
</script>
<a href="javascript:void(0)" onClick="loadScript('script.js')">Test</a>
P.S. Mam nadzieję że w pliku script.js nie chcesz walnąć
document.write() bo to znaczy że na darmo się na pisałem...
dzieki (chyba bedzie dzialac)
Ale jak ktos wymysli cos bez uzycia funkcji to bedzie jeszcze lepiej (tak ze caly kod ladowania z plku jest w obsludze zdarzenia)
I zeby to jeszcze krotkie bylo...
Sam jeszcze pomysle (moze ta funkcje jakos przerobie)
Nie, nie chce tam wstawic document.write()
Ale jak ktos wymysli cos bez uzycia funkcji to bedzie jeszcze lepiej (tak ze caly kod ladowania z plku jest w obsludze zdarzenia)
hmmm.... kod jest w obsłudze zdarzenia onClick,
jak chcesz do onmouseover do daj:
obiekt.onmouseover = function() {
loadScript('script.js');
}
Nie o to mi chodzilo, ale dzieki.
Problem juz sam rozwiazalem.