TCH (statz) | #1, Főfasz (10466) |
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); |