В Chrome вдруг не работает всплывающее окно - PullRequest
3 голосов
/ 01 апреля 2012

У меня есть сайт, который я создал некоторое время назад.Внезапно, без изменения какого-либо кода, всплывающее окно с центрированием теперь потеряло свой размер и выравнивание по центру и расположилось в верхнем левом углу примерно на 50 x 50 пикселей!

Кто-нибудь знает, что вызвало это?Изменил ли Google Chrome что-то, что повлияло на мой скрипт?Он по-прежнему работает во всех других браузерах и раньше работал в Chrome, только недавно.

Мой абонент:

onclick="wOpen('https://mydomain.com/mypage.html', 'preview', 800, 500); return false;"

Моя функция

function wOpen(url, name, w, h) {
  w += 32;
  h += 96;
  wleft = (screen.width - w) / 2;
  wtop = (screen.height - h) / 2;

  if (wleft < 0) {
    w = screen.width;
    wleft = 0;
  }
  if (wtop < 0) {
    h = screen.height;
    wtop = 0;
  }

  var win = window.open(url,
  name,
  'width=' + w + ', height=' + h + ', ' +
  'left=' + wleft + ', top=' + wtop + ', ' +
  'location=no, menubar=no, ' +
  'status=no, toolbar=no, scrollbars=yes, resizable=no');
  win.resizeTo(w, h);
  win.moveTo(wleft, wtop);
  win.focus();
}

Есть предложения?

Ответы [ 2 ]

2 голосов
/ 01 апреля 2012

Кажется, что-то не так с resizeTo () и moveTo () в chrome.

Обычно chrome должен игнорировать эти методы, но теперь как-то они выполняются, и окно перемещается в неизвестное место и получаетнеизвестный размер.

Я вообще не вижу окна, но на панели задач вижу, что оно должно быть где-то, я тоже могу его развернуть.

Предложение: Создайте условие, чтобы строки не выполнялись в Chrome.

лучше Предложение: Не используйте эти методы вообще.

См. Также: Функция javascript «resizeTo» не работает в Chrome и Opera

1 голос
/ 07 апреля 2012

В новой версии Chrome возникла проблема http://code.google.com/p/chromium-os/issues/detail?id=29006

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