Как разместить всплывающее окно, чтобы быть в верхней правой части экрана - PullRequest
2 голосов
/ 02 июля 2010

Я хочу изменить размер окна и создать рядом с ним окно, чтобы они были точно рядом друг с другом.В этом смысле мне нужно расположить новое окно в правой верхней части экрана, так как я не работаю (код приведен ниже), мне нужна помощь:)

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"); 
}

Ответы [ 2 ]

7 голосов
/ 02 июля 2010
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 голос
/ 02 июля 2010

Я не проверял фактический размер окна математики; не уверен, что это правильно. Но первая, очевидная проблема, с которой вы столкнулись - это встраивание переменных в вызов window.open. Попробуйте изменить

  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");

По сути, если вы хотите, чтобы переменные или математические выражения были разрешены, они должны быть вне строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...