J'ai lu les questions connexes sur ce sujet, mais je n'ai pas encore trouvé de solution à ce problème. J'ai une simple fonction javascript qui appelle window.open lorsqu'un lien est cliqué:Javascript window.open renvoie null dans IE8 32 bits sur Win7 x64
var newwindow;
function pop(url)
{
newwindow=window.open(url,'','height=500,width=532');
if (window.focus) {newwindow.focus();}
}
Cela fonctionne bien sur Chrome, Firefox et fonctionne même dans 64 bits IE 8. Cependant, lorsque je tente cela dans 32 -bit IE 8 j'obtiens une erreur que 'newwindow' est nul ou pas un objet.
Des idées sur pourquoi cela se produirait uniquement dans IE 8 32 bits? Mon intuition était qu'elle était liée à UAC dans Windows 7 (je cours Win 7 x64), mais je reçois l'erreur même après avoir désactivé le mode protégé et en cours d'exécution avec vue de compatibilité sur.
Je me demande aussi pourquoi Windows 7 x64 est livré avec les versions 32 bits et 64 bits d'IE 8, et pourquoi la version 32 bits a été épinglé à ma barre des tâches ...
cela fonctionne. Cependant, la propriété window.closed est devenue "true" lorsque la nouvelle fenêtre a été actualisée une fois que vous avez défini l'URL de localisation. – noboundaries
La solution fonctionne mais elle crée un autre impact car elle transforme la propriété 'window.close' en true ce qui n'est pas une solution réalisable. Parce que dans mon application, je vérifie 'window.closed()' qui rend la condition vraie même si la fenêtre n'est pas fermée. –