| TCH (statz) | ![]() #1, Főfasz (10579) |
2000 | #4e08 | ^ | Idézet | Sun, 20 Oct 2019 17:56:29 +02 |
| 94.21.*.* |
|
*.pool.digikabel.hu |
| Nincs mit. Nézem, hogy a changelog most nem külön ablakba nyílik meg. Ha egy weboldal tartalmát akarod betölteni, akkor itt egy mini ajax lib: function _ajax_request(c)
{
var r = "XMLHttpRequest" in window ? new XMLHttpRequest() : new ActiveXObject("Msxml2.XMLHTTP");
r.onreadystatechange = function ()
{
if (r.readyState === 4)
{
c(r.responseText);
}
};
return r;
}
function _ajax_get(u, c)
{
var r = _ajax_request(c);
r.open('GET', u, true);
r.send(null);
}
function _ajax_post(u, c, q)
{
var r = _ajax_request(c);
r.open('POST', u, true);
r.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
r.send(q);
}Használata pl. így:_ajax_get
(
'./engine/changelog.php',
function (chglog)
{
// 'chglog' valtozoban a betoltott adatok
}
);Az fwin library-t meg ki lehet bővíteni egy ilyen függvénnyel:function fwin_set_content(id, content)
{
var fwin = document.getElementById(id);
if (fwin != undefined)
{
var sects = fwin.getElementsByClassName('fwin-content');
if ((sects != undefined) && (sects.length != undefined) && (sects.length > 0))
{
sects[0].innerHTML = content;
return true;
}
}
return false;
}És akkor esetünkben az ominózus button-nak az onclick eventje úgy módosul, hogy:_ajax_get('./engine/changelog.php', function (r) { fwin_set_content('chglog', r); }); fwin_show('chglog');És akkor megyen.De ezt kirakhatod valami általános külső függvénybe is, ha akarod: function set_fwin_content_by_url(id, url, show)
{
_ajax_get
(
url,
function (r)
{
fwin_set_content(id, r);
if (show === true)
{
fwin_show(id);
}
}
);
}És akkor még egyszerűbb az event:set_fwin_content_by_url('chglog', './engine/changelog.php', true); |