Bonjour,
j'ai un code qui marche avec FireFox et IExplorer mais pour le faire marcher sur IExplorer j'etais obligée d'utiliser un truc de timeout comme j'ai constaté un problème de décalage d'exécution du code js sur IExplorer,

la solution marche pour le moment avec l'ajout du timeout mais je voudrais savoir s'il ya une solution plus propre;
le code est le suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
    <script type="text/javascript"> function putFocus(formInst, elementInst) {
 if (document.forms[formInst].elements[elementInst]) {
 
   if(document.forms[formInst].elements[elementInst].disabled==true){
    document.forms[formInst].elements[elementInst].disabled=false;
    document.forms[formInst].elements[elementInst].focus();
     document.forms[formInst].elements[elementInst].disabled=true;
   }
   else
   document.forms[formInst].elements[elementInst].focus();
 
  }
 }
</script>
 
<%if (request.getAttribute(Customised_RAACreateCustomerContractPageController.SCROLL_CONTROL)!=null){%>
 
<script language="javascript">
 
setTimeout("putFocus('CustomisedRAACreateCustomerContract','<%out.print((String)request.getAttribute(Customised_RAACreateCustomerContractPageController.SCROLL_CONTROL));%>')",1000);
 
</script>
 
<%} %>
le code ci-dessus marche mais justement sur IExplorer il a fallu ajouter le timeout avec une seconde.


Merci.