zdarzenia i skrypty

0

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"?

0

może chodzi Ci o to jak przypisać do zdarzenia funkcję ?

0

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

0

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:

&ltscript type="text/javascript">
&lt!--

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)
}

//-->
&lt/script>
&lta href="javascript:void(0)" onClick="loadScript('script.js')">Test&lt/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...

0

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()

0

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');
}

0

Nie o to mi chodzilo, ale dzieki.
Problem juz sam rozwiazalem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1