Skusal som 2 taketo objekty:
Kód:
var httpObject = null;
var httpObject2 = null;
... analogicky kod aj pre httpObject2 len s cislom 2 takze objekty su na sebe nazavisle. Toto je kod pre AJAX cast:
Kód:
// Get the HTTP Object - AJAX support
function getHTTPObject()
{
var httpxml;
try
{
// Firefox, Opera 8.0+, Safari
httpxml=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
httpxml=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
httpxml=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
alert("Your browser does not support AJAX!");
httpxml = false;
}
}
}
return httpxml;
}
function DoUpdate(object_id, link)
{
httpObject = getHTTPObject();
if (httpObject != null) {
httpObject.onreadystatechange=function(){SetDiv(object_id)}
httpObject.open("POST", url_valid(link), true);
httpObject.send(null);
}
return false;
}
// AJAX - nastavenie DIV-u
function SetDiv(object_id)
{
if(httpObject.readyState == 4)
{
document.getElementById(object_id).innerHTML = httpObject.responseText;
working(0);
ajaxDisabled = false;
}
}
---------------------
kod scriptu:
Kód:
function mrp_import()
{
?>
<center>
<form name="form" method="POST" action=""><br />
<link REL="stylesheet" TYPE="text/css" HREF="<?echo $_SESSION[MODUL_COMPONENT_WWW]?>pic_progress/style.css">
<?
echo "<br />";
echo "<input type=submit name=\"act_import\" value=\"Spusti import\" class=button_save> ";
echo "<input type=button name=\"t\" value=\"Progress\" class=button_save onclick=\"run_progress();\"> ";
echo "<input type=button name=\"t\" value=\"Import\" class=button_save onclick=\"run_import();\"> ";
echo "<br /><br /><br /><div id=\"list\" style=\"width: 980px; background-color: white;\">";
mrp_import_a1_progress();
echo "</div>";
echo "<br /><br /><br /><div id=\"list2\" style=\"width: 980px; background-color: white;\">";
echo "</div>";
?>
<script>
function run_progress()
{
DoUpdate('list','<? echo $_SESSION[FN_GENERAL]."?lm=modul_rmg_shop&fn=mrp_import_a1_progress"?>');
}
function run_import()
{
//DoUpdate2('list2','<? echo $_SESSION[FN_GENERAL]."?lm=modul_rmg_shop&fn=mrp_import2"?>');
}
</script>
<?
if ($_REQUEST[act_import])
{
?>
<script>
//delay(3, 'run_import()');
timer(2, 'run_progress()');
</script>
<?
$mrp = new obj_mrp();
$i = $mrp->import_tovar();
//sleep(10);
echo "<br /><br />Bolo naimportovaných $i položiek.";
}
}