8
votes

Window javascript.Open renvoie null en 32 bits IE8 sur Win7 x64

J'ai lu les questions connexes sur ce sujet, mais je n'ai pas encore trouvé de solution à ce problème. J'ai une fonction javascript simple qui appelle la fenêtre.Open lorsqu'un lien est cliqué sur:

var newwindow;
function pop(url)
{
    newwindow=window.open(url,'','height=500,width=532');
    if (window.focus) {newwindow.focus();}
}


0 commentaires

3 Réponses :


2
votes

Je ne connais pas vos autres problèmes, mais la raison pour laquelle la version 32 bits est la plus visible par défaut est que la plupart des plugins n'ont toujours pas de versions de 64 bits, par exemple. Flash, donc l'utilisateur moyen serait très confus quand ils ne peuvent pas obtenir que YouTube fonctionne sur leur nouveau système brillant 64 bits.


0 commentaires

0
votes

J'ai remarqué quelque chose de similaire.

J'ai une fenêtre ouverte à l'aide de la fonction IE showmodaldialog . Sur cette fenêtre, j'ai un bouton qui appelle window.open . Cet appel renvoie null . Ensuite, j'ai ouvert la même page dans la fenêtre normale, pas dans la boîte de dialogue modale. Cette fois, le bouton renvoyé null aussi, mais c'est-à-dire m'a dit que la page Web souhaite ouvrir la baguette de fenêtre contextuelle qui a été bloquée. Cela m'a donné une option de débloquer ... et il a commencé à travailler dans les deux cas - fenêtre modale et régulière.

Il semble que, en mode modal dans IE, c'est-à-dire que cela ne montre pas d'avertissements tels que popup bloqué .


0 commentaires

10
votes

Internet Explorer semble renvoyer NULL si l'URL est en dehors de votre domaine actuel. Vous pouvez d'abord contourner une page vide, puis naviguer dans la fenêtre sur l'URL actuelle:

var newwindow;
function pop(url)
{
    newwindow=window.open('','','height=500,width=532');
    newwindow.location = url;

    if (window.focus) {newwindow.focus();}
}


2 commentaires

cela marche. Cependant, la propriété de la fenêtre.Close est devenue "true" car le Newwindow a été actualisé une fois que vous avez défini avec l'URL de l'emplacement.


La solution fonctionne, mais elle crée un autre impact car il tourne la fenêtre .Fermer la propriété sur true qui n'est pas une solution réalisable. Parce que dans mon application, j'ai une vérification sur window.closed () qui rend la condition vraie même si la fenêtre n'est pas fermée.