[résolu]Problème de compatibilité IE sur un bout de code

Problème de compatibilité IE sur un bout de code [résolu] - HTML/CSS - Programmation

Marsh Posté le 17-09-2003 à 12:14:35    

voila j'ai codé ca :
 

Code :
  1. if ( aimed!='' && attacker!='' && window.document.forms['form'].elements[attacker+'_attaquer'].options[aimed] )


 
 
Ca fonctionne sous firebird mais pas sous IE, pourtant je n'ai pas d'erreur sous IE ni sous le debugueur de firebird.
 
En fait il n'arrive pas a valider ma condition qui pourtant l'ai sous firebird.
 
C'est plus précisement && window.document.forms['form'].elements[attacker+'_attaquer'].options[aimed] qu'il n'accepte pas.
 
J'aimerai savoir ce qu'il y a dans ce code qui n'est pas compatible IE car je cherche depuis des heures sans trouver.


Message édité par Mulot le 18-09-2003 à 01:23:07
Reply

Marsh Posté le 17-09-2003 à 12:14:35   

Reply

Marsh Posté le 17-09-2003 à 12:35:09    

Je ne vais pas t'aider mais ce que je sais c'est que tu ne peux pas passer ceci "attacker+'_attaquer'" comme indice d'array, c'est là qu'il faut chercher à mon avis. En fait, attacker+'_attaquer' est une expression qui ne peut pas être évaluée à cet endroit, il faut l'évaluer avant dans une variable et indiquer la variable dans l'indice entre "[]"


Message édité par $@m le 17-09-2003 à 12:36:22
Reply

Marsh Posté le 17-09-2003 à 12:55:26    

Code :
  1. var element_attack=attacker+'_attaquer';
  2. if ( aimed!='' && attacker!='' && window.document.forms['form'].elements[element_attack].options[aimed] )


et ca fait la meme chose

Reply

Sujets relatifs:

Leave a Replay

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