2009-07-07 15 views
6

Une idée pour cela? Problèmes rencontrés: L'utilisation de screen.availHeight et screen.availWidth comme paramètres de hauteur et de largeur dans window.open entraîne l'inclusion de la barre des tâches dans la taille du navigateur, et le positionnement à (0, 0) ignore la possibilité que la barre des tâches soit levée Là. Ce que je veux est d'ouvrir une nouvelle fenêtre avec la taille comme si elle était "maximisée" par l'utilisateur, c'est-à-dire qu'elle ne devrait pas couvrir la barre des tâches de Windows.Utiliser Javascript pour ouvrir une fenêtre "maximisée" dans IE6?

(Oh, et pas besoin de me rappeler que les utilisateurs n'aiment pas Javascript interférer avec leurs fenêtres de navigateur, etc. Ceci est une webapp intranet ...)

Répondre

4

Est-ce que cette cause les mêmes problèmes?

<script type="text/javascript"> 

    window.moveTo(0,0); 
    window.resizeTo(screen.width,screen.height); 

</script> 
+0

Cela semble causer un autre problème sur ma machine. La barre des tâches n'est pas couverte, mais une partie de la fenêtre est (c'est-à-dire qu'elle se trouve derrière la barre des tâches). Est-il possible d'ouvrir une fenêtre agrandie "correcte"? C'est à dire. vous ne pouvez pas le faire glisser de la barre d'outils ou le redimensionner, et il montre le bouton de restauration vers le bas plutôt que le maximiser? – Loftx

+0

Essayez d'utiliser screen.availWidth et screen.availHeight au lieu de screen.width et screen.height. Autant que je sache, il n'y a aucun moyen d'ouvrir une fenêtre correctement agrandie, une seule qui occupe tout l'écran. – sakabako

1

Cela pourrait se rapprocher de ce que vous voulez:

window.moveTo(screen.width - screen.availWidth, 
       screen.height - screen.availHeight); 
window.resizeTo(screen.availWidth + screen.availWidth - screen.width, 
       screen.availHeight + screen.availHeight - screen.height); 
+0

Cela ne fonctionne pas non plus - la fenêtre se situe trop bas sur l'écran car la fonction moveTo prend en compte l'emplacement de la barre des tâches. – Loftx

1

Essayez ceci pour ouvrir maximisé et retrait des options pour verrouiller les utilisateurs de jouer avec votre site interne. Vous pouvez jouer avec les restrictions en fonction de vos besoins.

function openFullscreen(url) 
{ 

// get the height correction for IE and set the window height and width 
var height = screen.availHeight; 
var width = screen.availWidth; 

var fullscreen = (document.all) ? "no" : "yes"; 
var resizable = "no"; 
var toolbar = "no"; 
var status = "no"; 
var left = 0; 
var top = 0; 

//set window properties 
props = "toolbar=no" + 
",fullscreen=" + fullscreen + 
",status=no" + 
",resizable=no" + 
",scrollbars=no" + 
",menubar=no" + 
",location=no" + ","; 

dims = "width="+ width + 
",height="+ height + 
",left="+ left + 
",top=" + top; 

var win = window.open("", name, props + dims); 
win.resizeTo(width, height); 
win.location.href = url; 
win.focus(); 
} 
0

Prendre un coup d'œil à cela, il semble

window.moveTo(screen.availLeft, screen.availTop); 
window.resizeTo(screen.availWidth, screen.availHeight); 

pourrait être la meilleure façon d'aller - Je crois que cela devrait revenir exactement la largeur de l'écran disponible (Il semble fonctionner avec un seul surveiller si vous avez plusieurs moniteurs).

Cependant ce n'est pas une solution parfaite - Si quelqu'un a des suggestions sur la façon d'ouvrir une véritable fenêtre maximisée je serais intéressé d'entendre

-1

Ce code ouvre une fenêtre maximisée, mais il ouvrir des liens de cette fenêtre maximisée

J'ai juste base target=main juste avant l'étiquette de tête de fermeture. Très important que ce code est la dernière balise avant la balise de tête de fermeture, et si des liens dans la page ont le target="_parent.

Tout ce qui provient de votre page s'ouvrira en plein écran si la taille est laissée en dehors d'un code de bouton et s'il y a un code de bouton pour spécifier une cible, passez à target="parent.

J'ai essayé tous les codes mais codes maxed lâche après quelques liens oh .. et la façon dont je viens de vous montrer fait une vraie fenêtre maxed pas une taille fenêtre flottante

1

Malheureusement, IE (8-) ne supporte pas les availLeft/propriétés availTop ...

0
<script type="text/javascript">  
window.moveTo(screen.width-screen.availWidth,screen.height-screen.availHeight); 
window.resizeTo(screen.availWidth,screen.availHeight); 
</script> 
Questions connexes