J'ai le code JavaScript suivant pour faire apparaître une fenêtre dans Internet Explorer. Le code est exécuté à partir d'une page dans une boîte de dialogue modale Microsoft CRM. (RequestID est une chaîne qui est toujours la même dans le système de test - au moment où il contient "abcdefg" - sans les guillemets).Fenêtre contextuelle d'ouverture de comportement étrange dans Internet Explorer
var cancelUrl = "CancelRequest.aspx?RequestID=" + RequestID;
alert("About to open a window.\n\n" + cancelUrl);
window.open(cancelUrl);
alert("Window opened");
Je m'attends à voir un message m'indiquant que je suis sur le point d'ouvrir une fenêtre. Je m'attends alors à voir une fenêtre s'ouvrir et recevoir un autre message à propos de l'ouverture de la fenêtre. Je ne me soucie pas vraiment de l'ordre des deux derniers événements; les alertes sont là, donc je sais que le code a été exécuté.
J'ai deux PC et un PC virtuel. Tout en cours d'exécution IE7. Sur le Windows Vista VPC, les messages et la fenêtre contextuelle s'affichent systématiquement à chaque fois.
Sur Vista PC et WinXP PC, les messages s'affichent, mais la fenêtre contextuelle apparaît uniquement par intermittence. (Je pense que cela peut être le cas sur le PC Vista aussi).
Tous les trois ont des réglages identiques dans IE. Tous ont le bloqueur de pop-up IE désactivé et aucun autre bloqueur de pop-up n'est installé.
Quelqu'un peut-il faire la lumière là-dessus?
Malheureusement, je ne peux pas utiliser ces navigateurs, car ils ne fonctionnent pas avec Dynamics CRM (sauf si quelque chose me manque). – BlackWasp
Utilisé le débogueur Visual Studio 2008. L'appel de window.open est fait mais rien ne se passe :-( – BlackWasp
Javascript ou HTML est probablement spécifique à IE, peut-être pourriez-vous essayer de l'exécuter dans l'un des navigateurs et naviguer vers la page en question – zendar