Weboldalon Gombnyomás helyett címsorba másolt hivatkozást, olyan van?
felvázolom mit szeretnék:
hagyományos html nyelvbe még egyszerű a helyzet minden gomb egy hiperhivatkozás aminek a címét a gombra rákkatinva jobb egérgombbal hivatkozás másolása opcióval ki lehet szedni. forráskódja pl így néz ki:
<a href="index.php?menu=1">opció1</a><br>
<a href="index.php?menu=2">opció2</a><br>
<a href="index.php?menu=3">opció3</a><br>
aztán van a javascript. ott nem tudom van e ilyen, hogy van az oldalon pl egy script-el megoldott gomb amit ha megnyomok valami történik az oldalon, pl frissül és egy úl menüpontot nyit meg vagy kis ablak ugrik fel.
Nos az a kérdésem hogy van e ennek a gombnak is egy hivatkozása amit ha címsorba másolunk és ütünk egy entert akkor olyan mint ha megnyomtuk volna a gombot és felnyílik a kívánt menü? forráskódban keresgéltem, nekem a javascript az kicsit kínai. hol találok neten hozzá leírást ?
a harmadik verziójú gomb a kattintható táblázatcella, onclick parancsal. a következőt találtam egy weboldal forráskódjában:
<td style="cursor: pointer;" onclick="ablak_csuk(12); epuletFejlesztes8(6564,12542,111);"><img src="http://www.secondorb.hu/kep/upload/epulet_111.png" alt=""></td>
ez valamilyen parancsküldő gomb hogy ha rákattintok akkor egy parancsot küld a szerver oldalra és végrehajtódik a parancs.
Nos mit szeretnék ezzel:
olyan parancsokat küldeni aminek nincs külön gombja, de végrehajtsa a szerver, pl átírni egy épület paraméterét egy parancshivatkozással. ugyanúgy átirni mint pl egy php hivatkozásban a változó értékét pl az oldalszámon index.php?oldal=1
2. Ha csak kimásolod a címet, akkor nem fog felnyílni a menüpont.
3. Az onclick deifinálja, hogy milyen javascript kód fusson le, amikor rányomsz, az ott lévő ablak_csuk függvényt kéne megnézni, ami ebben az esetben 12-es paramétert kap.
Javascriptből közvetlenül lehet módosítgatni a html elemeket. (Tartalmat, paramétereket stb...)
Ha azt akarod, hogy az oldal újratöltése nélkül a PHP (szerver oldalon) dolgozzon fel valamit, akkor pedig AJAX kell. Azzal lehet a háttérben kommunikálni a szerverrel, de neked valószínűleg ez nem nagyon fog kelleni.
egy js kiterjesztésű file-ből eszt bányásztam ki:
function epuletFejlesztes(id){
var temp = id.replace("epulet_","").split("_");
var a = new Ajax.Request("xml.php?a=atepites_kerdezes&x="+temp[0]+"&y="+temp[1],{method: 'get', onComplete: epuletFejlesztes8});
szóval úgy kb a linknek a felét már ki birom silovizálni, de a többi még hiályzik. valahogy így kezdődik:
xml.php?a=atepites_kerdezes&x=6564&y=12542 ....
összesen 4 paramétert kellene valahogy átküldeni a linken
x és y kordináta,(6564,12542) ez megvan
az épület megjelenő képének a sorszáma (111)
meg az épület szintje(8)
a másik kettőt hogy küldi el ?
megpróbáltam megnyitni azt a kis hivatkozást az oldalon belül amit kreáltam:
xml.php?a=atepites_kerdezes&x=6574&y=12542
ezt írta ki:
Ehhez az XML-fájlhoz nem tartozik stíluslap-információ. A dokumentumfa az alábbi.
<root>
<belep>1</belep>
<felfugg>0</felfugg>
<enyem>1</enyem>
<varians>105</varians>
<epulet>58</epulet>
<asd/>
<x>6574</x>
<y>12542</y>
<ezust>7500</ezust>
<mezo>10000</mezo>
<ipar>10000</ipar>
<banya>7500</banya>
<szint1>1</szint1>
<szint2>2</szint2>
<nev>Bánya szint2</nev>
<vantovabb>1</vantovabb>
−
<varians>
<id>106</id>
<kep>upload/epulet_106.png</kep>
</varians>
</root>
Ahogy nézem, sehogy.
De ha az kell neked, hogy milyen adatok mennek a háttérben, akkor használj valami böngésző kiegészítést ehhez.
A Chrome-ban van beépített "Webfejlesztő" eszköz, ami minden háttérben küldött adatot ki tud mutatni, vagy Firefoxra ott a Live HTTP Header nevezető plugin.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!