2009-08-24 4 views
0

J'ouvre une nouvelle fenêtre de javascript en utilisant ce codeJavascript window.open Dimensions

window.open('index.htm', 'myWindow', 'width=1020,height=400'); 

Cependant la fenêtre semble être l'ouverture 10px trop large lors de la mesure de la frontière outter à la frontière extérieure, je n'ai testé cela sur IE7 et IE8 jusqu'à présent. Est-ce que quelqu'un sait ce qui pourrait causer cela?

Répondre

1

Voir le blog IE pour plus de détails sur la façon dont Microsoft a changé leurs dimensions de la fenêtre dans IE7 (et au-delà)

IE Blog:Why Does IE Resize My Dialogs?

Citations:

IE6 permet aux développeurs web un contrôle sur la la taille du cadre des boîtes de dialogue (également connu sous le nom de 'chrome'). Le cadre inclut des éléments visuels tels que la barre de titre, la barre d'état, les bordures, etc. Ceci est un problème pour les développeurs web car la taille du cadre varie en fonction du thème de la fenêtre (0). Dans Windows XP Service Pack 2, les améliorations de sécurité d'IE ont ajouté des restrictions de fenêtre qui ont forcé la barre d'état sur les fenêtres et les boîtes de dialogue (dans certaines zones de sécurité); Avant que les devinettes pour le dimensionnement de la zone de contenu ne se détériorent pour les développeurs, nous avons estimé qu'il était temps de mettre les choses au point en mettant l'accent sur la livraison de la zone de contenu HTML. au lieu de la taille totale de l'image.

Voici comment nous l'avons changé. Dans IE7, la signification de window.dialogHeight et dialogWidth fait maintenant référence à la zone de contenu. Essentiellement, la zone (hauteur/largeur) que vous spécifiez est ce que nous essayons de fournir dans la zone de contenu de la boîte de dialogue (sauf les restrictions de fenêtre sur les tailles minimales scriptables: 250px large x 150px élevé *). Il ne sera plus nécessaire de calculer la surface perdue par les composants d'une trame de dialogue.

Figure 3

alt text http://ieblog.members.winisp.net/images/comparing_ie6_to_ie7.png

-1

window.onload = setTimeout (function() {window.open ('http://www.w3schools.com', 'myWindow', 'width = 920, hauteur = 400'); }, 1000);

Questions connexes