Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:
null
. null
. null
, как если бы это был массив. null
, как если бы это был массив. null
как будто это было значение Throwable. Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null
.
Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html
Используйте screen.availWidth
и screen.availHeight
для вычисления подходящего размера для параметров высоты и ширины в window.open()
, Хотя это, вероятно, будет близко, он не будет максимизироваться, ни точный для всех, особенно если все панели инструментов покажут.
Больше, чем плохой дизайн - эта "функция" являются залогом провала UI. Там были номер злонамеренные веб-сайты, которые использовали полноэкранные функции представления в JavaScript, чтобы угнать окна браузера и отобразить экран, неотличимый от рабочего стола пользователя. В то время как может все еще быть способ сделать, это, из любви ко всем достойным вещам, не реализует это.
Что относительно этого:
var popup = window.open(URL);
if (popup == null)
alert('Please change your popup settings');
else {
popup.moveTo(0, 0);
popup.resizeTo(screen.width, screen.height);
}