Всплывающее окно в Safari OSX открывает другой размер, чем Safari в Windows - PullRequest
0 голосов
/ 25 января 2011

У меня есть этот код

window.open(null, "window", "status = 0, height = " + WIZARD_HEIGHT - 50 + ", width = " + WIZARD_WIDTH - 50 + ", resizable = 0");

По какой-то причине в Windows SAFARI он открывается нормально, но в MAC (OSX) он открывается в полноэкранном режиме!

Как это может быть?

спасибо

1 Ответ

2 голосов
/ 25 января 2011

Вместо

"status = 0, height = " + WIZARD_HEIGHT - 50 + ", width = " + WIZARD_WIDTH - 50 

используйте

"status = 0, height = " + (WIZARD_HEIGHT - 50) + ", width = " + (WIZARD_WIDTH - 50)

Очевидно, движок JavaScript последней версии Safari на OS X считает

"status = 0, height = " + WIZARD_HEIGHT - 50

как

("status = 0, height = " + WIZARD_HEIGHT) - 50

и превращает его в «NaN», как вы можете видеть, оценивая вашу строку в консоли отладки Safari.

Кстати, вы знаете, что Safari имеет консоль отладки, верно?Перейдите в настройки, выберите вкладку сведений и проверьте панель инструментов «Показать меню разработчика».Затем вы можете открыть веб-инспектор, консоль javascript и т. Д.

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