Bonjour à tous,
Besoin de vos lumières concernant un comportement incompréhensible selon contexte de certaines instructions javascript.
Je développe une appli sous Visual Studio en asp.net 4.0.
Deux instructions posent problème selon le contexte :
1. Recherche dans un tableau
J'ai une tableau défini ainsi :
var MonTableau = new Array();
l'instruction
MonTableau .indexOf(MonElement);
:
fonctionne avec firefox sur le serveur local asp de VS
fonctionne avec firefox sur mon serveur iis
fonctionne avec IE10 sur le serveur local asp de VS
Ne fonctionne pas (fail complet) avec IE10 sur mon serveur iis : pourquoi ?
J'ai contourné le problème en codant moi-même la recherche, mais bon.
2. Changer la couleur de fond d'une cellule
J'ai la fonction javascript suivante :
1 2 3 4 5 6
| function changeColor(e_cell) {
e_cell.style.background = "#FF0000";
e_cell.innerHTML = "2";
return false;
} |
avec un appel du style
"ondblclick" = "javascript:void changeColor(this);"
Quelque soit, le contexte, la fonction est bien appelée. Par contre :
Changement de couleur fonctionne avec firefox sur le serveur local asp de VS
Changement de couleur fonctionne fonctionne avec firefox sur mon serveur iis
Changement de couleur fonctionne fonctionne avec IE10 sur le serveur local asp de VS
Changement de couleur fonctionne Ne fonctionne pas avec IE10 sur mon serveur iis (pas de fail, mais instruction muette, le e_cell.innerHTML = "2" s’exécute bien ensuite ) : pourquoi ?
j'ai essayé une alternative comme
e_cell.style = "background-color:Red;";
, mais ça ne fonctionne qu'avec Firefox pour le coup.
Bref, pour résumé, les deux instructions incriminées fonctionnent parfaitement avec Firefox, quelque soit le contexte (serveur asp local et IIS).
Mais paradoxalement, fonctionnent avec IE10 sur le serveur local asp de VS, mais ne fonctionnent plus avec le même IE10 quand je déploie l'application sur mon serveur IIS.
Bref j'ai besoin de vos explications car ça me laisse perplexe.
D'avance merci
Partager