var Ajaxer = new Ajaxer(); var baseUrl = 'http://www.cooking.pl'; /* * Wykonywanie skryptow z Ajax.Response w zakresie globalnym * autor: Bartlomiej C. */ function evalScript(scripts) { try { if(scripts != '') { var script = ""; scripts = scripts.replace(/]*>([\s\S]*?)<\/script>/gi, function(){ if (scripts !== null) script += arguments[1] + '\n'; return '';}); // alternatywne nie dzialajace z document.write rozwiazanie //if (script) (window.execScript) ? window.execScript(script) : window.setTimeout(script, 0); if (script) { //document.getElementById('codeID').innerHTML = '
' + script + '
'; if (window.execScript) { window.execScript(script); return null; } else { var global = this; // referencja do zakresu globalnego return global.eval ? global.eval(script) : eval(script); } } } return false; } catch(e) { alert(e); } } function runGetRequest(vars) { var request = new Request(baseUrl + vars); var onSuccess = new SetOfFunctions(); onSuccess.addFunction('replaceDivs', Array()); request.setOnSuccess(onSuccess); Ajaxer.addRequest(request, 'noCache'); } // podmien zawartosc divów na stronie i wykonaj JS function replaceDivs() { var json = /(\{").*/; //var logout = /()/ //var sessionout = /()/ var response = this.getHTML(); if (json.test(response)) { //alert('1'); eval('var response = ' + response + ';'); for (var key in response) { var elem = document.getElementById(key); if (elem) elem.innerHTML = response[key]; evalScript(response[key]); } } }