Am icercat sa facu un script de upload fisiere folosiid ajax si fara iframe .. Sincer nu am crezut ca o sa meraga , dar merge bine .. Insa nu la oricine .
Eu l-am testat pe IE6 , IE7 , FF si merge .
La unii a mers si pe IE si pe FF .
La altii pe nici unu .
La altii doar pe IE .
---------
index.php am : window.open
upload.php fereastra care se deschide) am <form> dupa ce se incarca fisierul apare un progress.gif , se face update la <div> din index.php si se inchide fereastra .
Sub butonul din index.php ar trebuie sa apara lista cu fisierele upload-ate .
Lucru care se intampla la unii si nu la toti .
Codul :
Cod: Selectaţi tot
timpul = null;
function showfiles(sesiunea)
{
var files = null;
if(window.XMLHttpRequest)
{
files = new XMLHttpRequest();
}
else if(window.ActiveXObject)
{
try
{
files = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
files = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e1)
{
files = null;
}
}
}
else
{
alert("Browserul dumneavoastra nu suporta aceasta actiune ");
var files = false;
}
var url = "upload.php?do=lista&sesiunea="+sesiunea;
files.onreadystatechange = function()
{
if(files.readyState == 4 && files.status == 200)
{
window.opener.document.getElementById('lista').innerHTML = files.responseText;
}
}
files.open("GET",url,true);
if(window.XMLHttpRequest)
files.send(null);
if(window.ActiveXObject)
files.send();
}
function init(sesiunea)
{
var fichiere = window.parent.document.getElementById('continut');
var imgs = window.parent.document.createElement('img');
imgs.src = 'progress.gif';
imgs.height = '16';
imgs.width = '16';
imgs.className = 'load';
fichiere.appendChild(imgs);
window.parent.setTimeout("showfiles(" + sesiunea + ")", 10000);
window.inchide();
}
function inchide()
{
timpul = setTimeout("self.close()",11000);
}
Aveti vreo idee unde poate sa fie gresala mea ?
Subliniez faptul ca la toti fisierele s-au upload-at pe server , deci actiunea php a avut loc dar nu si ceea cu java ..
Mersi ...