Archief - AJAX: soms laadt hij niet

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Marbug

Legacy Member
Ik heb deze ajax die ik gebruik voor een bepaalde browsergame.
Nu het probleem da'k heb is, dat die soms niet laad. Op mijn localhost gaat het perfect, maar op het internet niet. Als ik soms op die site gaat dan laad hij gewoon niet, hetzelfde gebeurd ook als ik die site laat open staan voor 10 uur ofzo; als ik het dan op een knopje druk om iets te laden, dan doet hij dat soms ook niet ...
Iemand dat weet waar dit aan zou kunnen kan liggen?
dit gebeurt niet constant want het werkt, het is af en toe dat dit gebeurd maar dus vooral als ge de eerste keer op de site laad, en als hij een tijdje inactief heeft opengestaan.

Marbug

Legacy Member
de code is wat groot om hier te plakken :)
maar ik zal een enorme vereenvoudiging plakken, geef me ff den tijd

Marbug

Legacy Member
PHP:
<?
include_once("ajax/agent.php");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
<?
$agent->init(); 
?>
</head>
<script language="javascript">
function update(add_string) 
{ 
	agent.call('_SERVER/page.php'+add_string,'','div_frame');
} 
update(''); // zodat er iets in de div staat wanneer ge de pagina laad
</script>

<body>
<div onClick="update('');" style="width:50px;" onmouseover="this.style.cursor='pointer'">Refresh</div>
<div id="div_frame"></div>
</body>
</html>

dit is dus een enorme vereenvoudiging van wat ik doe.
in page.php kan vanalles staan zoals ge al zut geraden hebben :p

Nu als ik de pagina laad (en het is al een tijdje geleden, dan komt er niets in die div ...)
als er geen oplossing is, dan ga ik gewoon doen dat die na 1 seconde, contoleerd of die id van die div leeg is, als da zo is, dan voert die gewoon update(''); uit, maar ik vermoed dat er een betere oplossing is?

ik meot wel zeggen, zo van die dingens staaat er meer malen in mijn website (de functie heeft telkens wel een andere naam...)

Marbug

Legacy Member
http://game.sephtex.net maar ge meot daar voor registreren eer ge die kaderkes ziet :x
edit: ik heb een testaccountje geregistreerd:
paswoord: "test"
username: "test"

de reden waarom die kadertjes zich soms links vanboven groeperen (geen positionereingen krijgen) weet ik niet, het is nochtans gewoon informatie dat uit de database wordt gehaald en gewoon wordt neergeschreven door echo ...

caoimhin

Legacy Member
telkens als ik mij aanmeld vliegen de javascript errors mij om de oren ..

Smoerf

Legacy Member
wrm roept ge die update zomaar aan in uw javascriptcode?

Als ge wilt dat hij die code uitvoert als uw pagina _geladen_ is dan doet ge dat toch op een onload event?

Dus, mss beter je functie zo triggeren:

Code:
window.onload = update;

//... andere code ...

Marbug

Legacy Member
caoimhin zei:
telkens als ik mij aanmeld vliegen de javascript errors mij om de oren ..


dat ga ik later oplossen wanneer de examens gedana zijn, dat is gekomen nadat ik nog wa aanpassingen heb gedana dusja :)

Smoerf zei:
wrm roept ge die update zomaar aan in uw javascriptcode?

Als ge wilt dat hij die code uitvoert als uw pagina _geladen_ is dan doet ge dat toch op een onload event?

Dus, mss beter je functie zo triggeren:

Code:
window.onload = update;

//... andere code ...
al de kaderkes worden nu met een onload functie geladen, nu zien of het soms nog gebeurd ...
(het verschil is al te merken, dat het nu ietske langer duurt voor er iets in de kaderkes komt)
kzal nog iets laten weten hoe het afloopt
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan