Bonjour,

Nous avons un progiciel utilisé par 64 sociétés.

Il y a :
HTML :

<form>
[code]
<input type="Image" name="create" src="/chantier/images/butJoindreFichier.gif" onclick="document.SwlForm1.CURRENTCommand.value = this.name;aroundif (checkSwlForm1(this)) {openWindowUpload('non','dossier','123068','null');}else {return false;}" value="create">
[code]
</form>

Js :

function openWindowUpload (...) {
  [Génération de la popup]
  [Fait des trucs]
  return false;
}

Comportement pour 63 sociétés :
Au clic

  • ouvre la popup pour l'upload de fichier
  • Stop l'envoi du form.

Pour une société avec IE11

  • ouvre la popup
  • ne bloque pas l'envoi du form

Pourquoi un comportement différent pour seulement une société ?
Une option dans IE ?

Merci.

8 réponses


Salut,

IE a toujours eu un comportement différent. Il faut débuguer votre code en local pour voir ce qui se passe.
Y'a-t-il un event.preventDefault(); afin de prévenir du comportement par défault du navigateur (et stopper l'envoi du formulaire) ?

Gromic
Auteur

Non pas de event.preventDefault();

Nous n'arrivons pas à reproduire ce probleme.
Nous avons ce probleme qu'avec une société et pourtant d'autre utilise IE11.

Cela vient peut-être de l'ecosystème logiciel de cette société. Auraient-ils par hasard un bloqueur de pubs qui modifierait le comportement de la popup ?

Gromic
Auteur

Nous n'avons pas vu de bloqueur de pubs, mais je vais faire la demande chez eux pour en etre sûr.

Y a t il une option IE qui explique le comportement ?

Normalement , IE11 implémente les standards JS que l'on a l'habitude d'utiliser. Donc soit ça vient de chez eux (le plus probable), soit de chez vous.
Et il n'y a pas d' "option" lol

Gromic
Auteur

@betaWeb, Merci pour l'aide, je vais demander un detail de leur config.

Pour info, faire return false est équivalent à un event.preventDefault() + event.stopPropagation().

@prbaron Tout dépend du navigateur et surtout de sa version ;)