Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/08/2010, 11:32
gatomontes777
 
Fecha de Ingreso: agosto-2010
Ubicación: bogota
Mensajes: 6
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: ayuda con chat

este es el codigo
ajaxupload.js





function $m(theVar){

return document.getElementById(theVar)

}

function remove(theVar){

var theParent = theVar.parentNode;

theParent.removeChild(theVar);

}

function addEvent(obj, evType, fn){

if(obj.addEventListener)

obj.addEventListener(evType, fn, true)

if(obj.attachEvent)

obj.attachEvent("on"+evType, fn)

}

function removeEvent(obj, type, fn){

if(obj.detachEvent){

obj.detachEvent('on'+type, fn);

}else{

obj.removeEventListener(type, fn, false);

}

}

function isWebKit(){

return RegExp(" AppleWebKit/").test(navigator.userAgent);

}

function ajaxUpload(form,url_action,id_element,html_show_lo ading,html_error_http){

var detectWebKit = isWebKit();

form = typeof(form)=="string"?$m(form):form;

var erro="";

if(form==null || typeof(form)=="undefined"){

erro += "The form of 1st parameter does not exists.\n";

}else if(form.nodeName.toLowerCase()!="form"){

erro += "The form of 1st parameter its not a form.\n";

}

if($m(id_element)==null){

erro += "The element of 3rd parameter does not exists.\n";

}

if(erro.length>0){

alert("Error in call ajaxUpload:\n" + erro);

return;

}

var iframe = document.createElement("iframe");

iframe.setAttribute("id","ajax-temp");

iframe.setAttribute("name","ajax-temp");

iframe.setAttribute("width","0");

iframe.setAttribute("height","0");

iframe.setAttribute("border","0");

iframe.setAttribute("style","width: 0; height: 0; border: none;");

form.parentNode.appendChild(iframe);

window.frames['ajax-temp'].name="ajax-temp";

var doUpload = function(){

removeEvent($m('ajax-temp'),"load", doUpload);

var cross = "javascript: ";

cross += "window.parent.$m('"+id_element+"').innerHTML = document.body.innerHTML; void(0);";

$m(id_element).innerHTML = html_error_http;

$m('ajax-temp').src = cross;

if(detectWebKit){

remove($m('ajax-temp'));

}else{

setTimeout(function(){ remove($m('ajax-temp'))}, 250);

}

}

addEvent($m('ajax-temp'),"load", doUpload);

form.setAttribute("target","ajax-temp");

form.setAttribute("action",url_action);

form.setAttribute("method","post");

form.setAttribute("enctype","multipart/form-data");

form.setAttribute("encoding","multipart/form-data");

if(html_show_loading.length > 0){

$m(id_element).innerHTML = html_show_loading;

}

form.submit();

}