ugrás a tartalomhoz

Archívum - 2010

május 23

Közösségi játékom

Totti 1986 · 2010. Május. 23. (V), 10.48
Először is bocs a címért, jelen kérdésem csak egy "Javascript fgv. késleltetése az AJAX lefutásáig" lenne, de valószínűleg később lesz más kérdésem is és szeretném, ha az egész egy témában lenne.

A mostani problémám a következő:
Épp a játék bejelentkezés; szoba - és ellenfél-adatok folyamatos frissítése AJAX-szal részénél tartok, és ez még tökéletesen fut is.

Most egy Kilépés gombot csinálnék, ami kilépteti a játékost, majd lefuttat egy fgv.-t, ami beállítja a kezdőadatokat és behozza a kezdőoldali menüt.
function logout() {
	show_over_msg('logout', 'info');
	// call player_update setting logout var
	player_update('&logout=1');
	// call start
	start();
}

function player_update(update_string) {
	xmlhttp = GetXmlHttpObject();
	if(xmlhttp == null) {
		alert ('Browser does not support HTTP Request');
		return;
	}
	nocache = Math.random();
	var url = 'player_update.php?player_id=' + overall_vars['player_id'] + '&player_type=' + overall_vars['player_type'] + '&nocache=' + nocache + update_string;
	xmlhttp.open('GET',url,true);
	xmlhttp.send(null);
}

function start() {
	// ez eleg hosszu nem masolom be, ez allitja be a kezdoadatokat
	hide_over_msg();
}

Ezzel ugye az a baj, hogy a player_update() után rögtön lefut a start() és felülírja a requestet, vagyis nem fut le a játékos kiléptetésének php fájlja.

Lehetne az a megoldás, hogy a player_update-be teszek egy onreadystatechange-et, és abba a start()-ot, de az a baj, hogy a player_update fgv.-t sok már fgv. is meghívja, mindig, ha vmit épp át kell írni (megnyert meccs, beállítások).

Azt akarom elkerülni, hogy az onreadystatechange-et szét kelljen ifezni, hogy ha a logout hivta meg, akkor ezt csinálja, ha egy másik fgv. akkor meg azt.

Kipróbáltam, hogy return-nel visszaadok egy 1-est, ha lefutott a request, de a logout fgv.

május 22

70 Unique Examples Of 404 Error Pages For Your Inspiration

Joó Ádám · 2010. Május. 22. (Szo), 20.39
További 404-es ötletek
 

kétszintes menü + include

Batka1985 · 2010. Május. 22. (Szo), 19.39
Sziasztok!
Kérdésem a következő lenne. 2 szintes menü van egy weboldalon. Include fg-el szeretném a content div-be betölteni a tartalmat. Egy szintes menünél semmi gond nincs viszont a kétszintesnél valami miatt nem töltődik be az oldal. Én így csináltam meg, de nem jó. Mi lehet a hibám?

A menü egy részlete:
<li><a href="#">Információk</a>
      <ul>
         <li><a href="index.php?x=bemutatkozas.php">Bemutatkozás</a></li>


A content div-ben elhelyezkedő include fgv:
<div id="content">
<?php
        $x = $_GET['x'];
if(!isset($x)) {
$x = "main";
}
$file = $x . ".php";
if (is_readable($file) && in_array($x, array('main', 'bemutatkozas'))){
include("$file");
}
?>
</div>
 

Mennyire lehet utasítani a böngészőt, hogy a "kliens nevében" más weblapokat nyisson meg és ott cselekedjen?

alagutaso · 2010. Május. 22. (Szo), 01.43
Sziasztok!

Előre is bocs, mert egy teljesen kezdő tesz fel nagyon konkrét kérdést, szóval lehet, hogy az egész egy gyökérség...

Mennyire lehet utasítani a böngészőt? Például azt szeretném, hogy a weblapom egy olyan szolgáltatást nyújtson, hogy ha beírok egy szót és okézok, akkor új ablakban egy másik - nem saját - weblapot nyit meg, de nem a nyitólapján, hanem olyan állapotban, mintha annak a webalapnak egy bizonyos mezejébe beírtam volna az előbbi szót és submitoltam volna.

Na mondtam én, hogy ebből gáz lesz :)

pl. a weblapomon legyen egy egysoros űrlap, amibe ha beleírok, akkor megnyitja a google keresési találatát az adott szóra. Csakhogy ezt a google konkrétan támogatja és eszközt ad hozzá, akárcsak hasonló társai. (vagy nem?)

Mert mi van ha én olyan webalpokkal szeretném ezt megcsinálni, amik ezt nem engedik. Vagyis nem tiltják, de nincs hozzá külön felkínált eszköz.. vagy ez a feltételezésem eleve hülyeség..
És mi van ha ennél bonyolultabb dolgokat akarok csinálni? Akár több mezős űrlapokat átadni, akár több másik weblapnak (előre programozott sorrendben a megfelelő helyekre, ami működik, amíg azokat a weblapokat meg nem változtatják.)

Serveroldalon egyszerűbbnek képzelem, valahogy úgy, hogy a server lehívja a lapot egy "virtuális böngészőn" (megint gyökérnek érzem magam :)), majd lehívja megint a kitöltött űrlappal, és csak ezt jeleníti meg ténylegesen a felhasználónak. De ez nyílván sebesség meg minden egyéb szempontból is bődületes baromság..

De akkor hogy?

Mennyire lehet utasítani a böngészőt, hogy a "kliens nevében" cselekedjen?
Vagy ehhez már böngészőt kell programozni?

Mert a chrome megcsinálja, elég sok weblappal..

*a végére eszembe jutott, hogy amennyit én tudok az alapján még lehet, hogy erre is való a javascript, de lehet, hogy pont nem*

Előre is köszi, Dávid
 

május 21

Keresőoptimalizálás - Fórum

whiteman0524 · 2010. Május. 21. (P), 21.46
Sziasztok !

Engem az érdekelne, hogy egy olyan dinamikusan bővülő tartalomnál mint például egy fórum, hogyan oldják meg, hogy a keresők megtalálják az egyes kommenteket, illetve azoknak szükségképpen az egyes részeit? Magyarul, hogyan oldható meg, hogy egy fórum adatbázisát a keresők számára "láthatóvá" tegyek ?

A választ előre is köszönöm.
 

Pure CSS3 Page Flip Effect

Kevlar · 2010. Május. 21. (P), 11.59
Román Cortes újabb CSS3 csodája (Webkit alapú böngészőkre)
 

_Why: A Tale Of A Post-Modern Genius

Joó Ádám · 2010. Május. 21. (P), 11.57
Az évtized egyik legmeghatározóbb fejlesztőjéről
 

Cross-domain JavaScript kommunikáció egyszerűen

szjmn · 2010. Május. 21. (P), 08.24
Cross-domain JavaScript kommunikáció egyszerűen

Cross-domain JavaScript kommunikációra több lehetőség is adott – Flash, XML-RPC, postMessage() –, azonban ha egyszerű célokra keresünk egyszerű megoldást, akkor ezek közül egyik sem a legjobb. Vagy nem teljes körűen alkalmazható technikák, vagy a probléma látszólagos egyszerűségéhez képest túl bonyolultak és nem áll rendelkezésre mindkét oldalon a megvalósításukhoz szükséges programozói munkaóra. Sőt, az is előfordulhat, hogy a másik oldal nem kellően felkészült egy ilyen bonyolultabb csatorna kialakítására.