2008-10-20 4 views
1

Existe-t-il un moyen de générer une nouvelle fenêtre via javascript dans IE7 qui masque la barre d'état?IE7 et la barre d'état

J'ai ajouté l'application intranet en tant que site de confiance. Je ne sais pas quoi d'autre je peux utiliser pour essayer. Ceci est mon JS

window.open("http:/localhost/start.html", "MyApp", "left=0, top=0, width=" + screen.width + "," + 
           "height=" + screen.height + ", scrollbars=yes, " + 
           "resizable=yes, location=no, menubar=no, titlebar=no, " + "toolbar=no, status=no"); 

Répondre

4

n ° Microsoft a décidé que « au nom de la sécurité » (IE Blog Link) ils forceraient la barre d'état pour afficher les fenêtres pop-up dans IE7. (ils forcent également une nouvelle largeur minimum de ~ 250px au lieu de la 100px qu'elle était - c'est ainsi qu'ils peuvent montrer l'url dans la chose de barre d'endroit de la liste déroulante readonly)

Désolé.

+0

IMO ce serait une excellente réponse si vous avez fourni un lien vers le document Microsoft où vous avez obtenu la citation. – JXG

+0

C'était sur le Blog IE, je vais voir si je peux trouver la référence. – scunliffe

+2

Trouvé: http://blogs.msdn.com/ie/archive/2006/08/25/719355.aspx citation: "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 fenêtres et dialogues (dans certaines zones de sécurité); " – scunliffe

0

Votre code a fonctionné pour moi, and here's a screenshot.

Example of how IE7 renders popup without status bar. http://img511.imageshack.us/img511/7757/workshq7.th.png

Notez que experment a été fait sur le système de fichiers local, avec "mode protégé" completly éteint. Si cela n'a pas fonctionné pour vous, je suppose que vos paramètres de sécurité sont toujours aussi élevés. Bricoler avec l'interface utilisateur du navigateur via JavaScript est généralement bloqué pour des raisons de sécurité et ne doit pas être invoqué.

+1

Cela fonctionne uniquement sur la machine locale. Si sur l'Internet public, cela ne fonctionnera pas. – scunliffe