Hogyan tudok meghívni és futtatni egy aloldalon szereplő js funkciót?
3 aloldalból áll a weboldal. A 2. számú oldalon gombnyomásra meg szeretnék hívni egy function-t ami az első oldalon van megírva és ott is szeretném, hogy lefusson. Csak a 2. oldalon hívom meg egy gombnyomásra.
Hogyan kell csinálni?
Külön fájlba rakod és azt a js fájl hívod be a fő fájlból.
<script type="text/javascript" src="path-to-javascript-file.js"></script>
De így az 2. oldalon fog lefutni nem pedig az 1. oldalon.
Vagy tévedek?
Eleve funkciót kell a js-be belerakni és azt meghívni onclick-ből, ha nem funckót definiálsz js-ben, akkor az lefut, de ha funkciót, az csak akkor, ha meghívják.
ezt kell a .js fájlba rakni
function my_click() {
....
}
ezt meg a html-be
<p onclick="my_click()">...</p>
Ha egy lapon belül 2 frame mezőről van szó, ott már könnyebb a helyzet.
sub frame -ből hivatkozol a parent framre -re majd azon belül a másik sub frame -re, és ott indítod a funkciót.
Igen, 2 aktív lapról van szó. És ha többen nézik az 1. oldalt nekik is le kell h fusson.
Ha jól tudom a localstorage-ba mentett változó csak annak a bóngészőjében fog lefutni aki a 2. oldalon kattintott. Többieknek nem.
akkor viszont bonyolódik, mivel kell egy szerver szolgáltatás ami biztosítja a kapcsolatot a kliens gépek közt.
A legjobb a WebSocket lenne, viszont ezt 99% hogy nem fogod tudni alkalmazni, mivel tárhely szolgáltatók nem biztosítják ennek lehetőségét.
Így csak ciklusos ajax hívásokkal hidalható át, ami a szervertől kéri le az információkat.
Tehát egyik user küld egy eseményt a szerverre, ott tárolod az adatokat, majd a többi user lekérdezi milyen események voltak x időtől, és vissza adod neki pl. json tömbe, és annak tartalma alapján végre hajtod kliens oldalon.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!