2010-07-01 12 views
2

Ce que je veux faire est de changer la taille d'une fenêtre et de créer une fenêtre à côté pour qu'elle soit exactement l'une à côté de l'autre. En ce sens, je dois placer la nouvelle fenêtre à la partie supérieure droite de l'écran, la façon dont je fais ne fonctionne pas (le code est ci-dessous), je besoin d'aide :)Comment positionner un pop-up pour qu'il soit dans la partie supérieure droite de l'écran

function() { 
    var viewportwidth = document.documentElement.clientWidth; 
    var viewportheight = document.documentElement.clientHeight; 
    window.resizeBy(-300,0); 
    window.open("something.htm", 
    "mywindow", 
    "width=300, 
    height=viewportheight, 
    left=(viewportwidth - 300), 
    top=0, 
    screenX=0, 
    screenY=0"); 
} 

Répondre

6
var viewportwidth = document.documentElement.clientWidth; 
var viewportheight = document.documentElement.clientHeight; 
window.resizeBy(-300,0); 
window.moveTo(0,0); 

window.open("http://google.com", 
      "mywindow", 
      "width=300,left="+(viewportwidth-300)+",top=0"); 
1

refuge I testé la taille réelle de la fenêtre mathématique; Je ne sais pas si c'est correct. Mais le premier problème évident est l'intégration des variables dans l'appel de window.open. Essayez de changer

window.open("something.htm", "mywindow", 
"width=300, height=viewportheight, left=(viewportwidth - 300), top=0, screenX=0, screenY=0"); 

à

window.open("something.htm", "mywindow", 
"width=300, height=" + viewportheight + ", left=" + (viewportwidth - 300) + ", top=0, screenX=0, screenY=0"); 

En gros, si vous voulez que les variables ou les mathématiques pour se résoudre, ils doivent être en dehors de la chaîne.