11486 sujets

JavaScript, DOM et API Web HTML5

Bonjour à tous,
J'espère que vous pourrez m'aider car là j'arrive à saturation de ce soucis...

J'ai donc un formulaire qui se rempli avec une boucle ASP3. Dans mon body onload, je fais appel à une fonction javascript que voici :

function ouverture_popup(page,formulaire,id_form){
   my_form = document.getElementById(id_form);
   page_dest = page+'?fonction=affiche remote';
   
   // Ouverture de la fenêtre de la remote control
   popup = window.open(page_dest,'The_remote_control','height=255, width=650,toolbar=0, menubar=0, scrollbars=0, resizable=0, status=0, location=0, left=100, top=100');
   if(!popup){
                    
      // Texte de l'alerte
      text  = "Une fenêtre importante a été bloquée par votre navigateur.<br />"; 
      text += "Veuillez désactiver votre bloqueur de pop-ups "; 
      text += "ou <a href='#' onclick='openWindow();return false;'>"; 
      text += "cliquez ici pour l'ouvrir à nouveau</a>."; 
      // Création de l'alerte par manipulation du DOM 
      alertBox = document.createElement("div"); 
      alertBox.setAttribute("id", "alertBox"); 
      alertBox.innerHTML = text; 
      document.body.appendChild(alertBox);
   }
   //my_form.target = "The_remote_control";
   //my_form.submit();
   //document.Envoi_dico...
   //document.forms[0]...
   //document.getelementbyid...
   //document.getElementsByName('Envoi_dico')...
   document.getElementsByName('Envoi_dico').target = "The_remote_control";
   document.getElementsByName('Envoi_dico').submit();
}

Comme vous pouvez le voir à la fin j'ai fais plusieurs tests de validation.
Voici maintenant mon formulaire avec le body on load :

<body onload=""javascript:ouverture_popup('http://"&session("site")("Site arpaline")&"/requete.asp','Envoi_dico','monform');"">
<form name=""Envoi_dico"" id=""monform"" action=""http://"&session("site")("Site arpaline")&"/requete.asp?fonction=affiche remote"" method=""post"">

<% for each key in session("site")
            response.write "<input type=""hidden"" name="""&replace(key," ","_")&""" value="""&session("site")(a(y))&""" />"
            y = y + 1
        next %>
</form>
        
</body>


Tout ce que j'ai testé fonctionne sous firefox mais aucune sous IE.
Lors de l'éxécution de la fonction, une popup est ouverte et le formulaire est validé et les données sont envoyées à cette popup. Mais IE me bloque sur le .submit() en me donnant la raison accès refusé.

Quelqu'un saurait m'éclairer s'il vous plait ?