Opération abandonnée sous IE

Opération abandonnée sous IE - HTML/CSS - Programmation

Marsh Posté le 05-03-2007 à 11:42:43    

Bonjour,
 
J'ai un problème concernant l'affichage d'une page web sous IE (5.X à 7), cela est du apparement comme le dit ce lien  http://support.microsoft.com/kb/927917/fr à ceci :
"Ce problème se produit parce qu'un élément HTML conteneur enfant contient le code de script qui tente de modifier l'élément conteneur du conteneur enfant parent. Le code de script tente de modifier l'élément conteneur parent en utilisant la méthode innerHTML ou la méthode appendChild."
 
Dans mon code j'ai ceci lors de l'appel à la fonction qui traite tout cela :

Code :
  1. <script language="JavaScript" type="text/javascript" src={/literal}{"javascript/autocompletion.js"|ezdesign}{literal}></script>
  2. <script language="JavaScript" type="text/javascript">
  3. var url = {/literal}{"cinetitre.xml"|ezdesign}{literal};
  4. if (GetCookie('recherche') != false)
  5.  document.submitfilm.search.value = GetCookie('recherche');
  6. initAutoComplete(url, document.getElementById('submitfilm'), document.getElementById('film'), document.getElementById('submit_form'));
  7. </script>


 
Et apparement apres debuggage, il semblerait qu'il ne passe pas dans la fonction MainLoop()
 

Code :
  1. function initAutoComplete(xml, form, field, submit)
  2. {
  3. url = xml;
  4. _documentForm=form;
  5. _inputField=field;
  6. _submitButton=submit;
  7. _inputField.autocomplete="off";
  8. creeAutocompletionDiv();
  9. _currentInputFieldValue=_inputField.value;
  10. _oldInputFieldValue=_currentInputFieldValue;
  11. cacheResults("", new Array())
  12. document.onkeydown=onKeyDownHandler;
  13. _inputField.onkeyup=onKeyUpHandler;
  14. _inputField.onblur=onBlurHandler;
  15. window.onresize=onResizeHandler;
  16. // Premier déclenchement de la fonction dans 200 millisecondes
  17. alert("avant" );
  18. setTimeout("mainLoop()", 200);
  19. alert("apres" );
  20. }
  21. // tourne en permanence pour suggerer suite à un changement du champ texte
  22. function mainLoop()
  23. {
  24. alert("dans le mainloop" );
  25. if (_oldInputFieldValue != _currentInputFieldValue)
  26. {
  27.  var valeur = escapeURI(_currentInputFieldValue);
  28.  var suggestions = _resultCache[_currentInputFieldValue];
  29.  if (suggestions) // la réponse était encore dans le cache
  30.   metsEnPlace(valeur,suggestions);
  31.  else
  32.   callSuggestions(valeur); // appel distant
  33.  _inputField.focus();
  34. }
  35. _oldInputFieldValue=_currentInputFieldValue;
  36. setTimeout("mainLoop()", 200); // la fonction se redéclenchera dans 200 ms
  37. return true;
  38. }


 
il affiche bien "avant" et "apres", mais n'affiche pas le "dans le mainloop". Il est ou le rapport avec le bug decrit plus haut ?
D'autant plus que ca passe sous Firefox, mais pas sous IE  :pt1cable:

Reply

Marsh Posté le 05-03-2007 à 11:42:43   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed