Désolé de poster subitement, mais je ne comprends pas pourquoi cela ne fonctionne pas.
Je dois faire une démo à 14h et je viens de tomber sur un bug bloquant.
j'ai un javascript qui doit faire un submit et ce dernier ne fonctionne pas sous IE (pas le choix IE7 et supérieur)
Merci d'avance de votre aide, je but sur ce dernier problème depuis ce matin.
Je dois faire une démo à 14h et je viens de tomber sur un bug bloquant.
j'ai un javascript qui doit faire un submit et ce dernier ne fonctionne pas sous IE (pas le choix IE7 et supérieur)
Merci d'avance de votre aide, je but sur ce dernier problème depuis ce matin.
function getPos(inputElement) {
var coords = new Object();
coords.x = 0;
coords.y = 0;
try {
targetElement = inputElement;
if(targetElement.x && targetElement.y) {
coords.x = targetElement.x;
coords.y = targetElement.y;
} else {
if(targetElement.offsetParent) {
coords.x += targetElement.offsetLeft;
coords.y += targetElement.offsetTop;
while(targetElement = targetElement.offsetParent) {
coords.x += targetElement.offsetLeft;
coords.y += targetElement.offsetTop;
}
} else {
//alert("Could not find any reference for coordinate positioning.");
}
}
return coords;
} catch(error) {
//alert(error.msg);
return coords;
}
}
function ajaxUpload(frm)
{
ofrm=frm;
var detectWebKit = isWebKit();
var idSender = ofrm.elements['sender'].value;
oSender = document.getElementById(idSender);
// Creation du div d'attente
divTmp=document.createElement("div");
divTmp.setAttribute("id","ajxWait");
divTmp.style.position="absolute";
divTmp.style.width=oSender.width;
divTmp.style.height=oSender.height;
var imgx=getPos(oSender).x;
var imgy=getPos(oSender).y;
divTmp.style.top= imgy; // oSender.y;
divTmp.style.left= imgx; //oSender.x;
divTmp.className="AjxLoading";
ofrm.appendChild(divTmp);
// Creation de l'iframe pour l'envoi du fichier
var w=1024;
var h=768;
var iframe = document.createElement("iframe");
iframe.setAttribute("id","ajax-temp");
iframe.setAttribute("name","ajax-temp");
iframe.setAttribute("width",w);
iframe.setAttribute("height",h);
iframe.setAttribute("border","0");
iframe.setAttribute("style","width: "+w+"; height: "+h+"; border: none;");
ofrm.parentNode.appendChild(iframe);
var doUpload = function()
{
removeEvent($m('ajax-temp'),"load", doUpload);
var cross = "javascript: ";
cross += "window.parent.$m('upload_area').innerHTML = document.body.innerHTML; void(0);";
if(detectWebKit){
remove($m('ajax-temp'));
}else{
setTimeout(function(){ remove($m('ajax-temp'))}, 250);
}
}
addEvent($m('ajax-temp'),"load", doUpload);
ofrm.setAttribute("target","ajax-temp");
ofrm.onsubmit = function (){return true;};
/*if(document.frm.onsubmit())
{
alert('pass');
document.frm.submit();
}*/
document.getElementById("frm").submit();
//document.frm.submit();
//ofrm.submit();
}