Не работает как надо window.innerWidth
Собственно, неправильно работают innerWidth и innerHeight.
Если написать простой html файл с JS, то все в порядке: разрешение 1920px по ширине, innerWidth такое и показывает. Но проект у меня основан на NodeJS, соответственно клиентские файлы отправляет сервер. Для этого используется: app.use(express.static(__dirname + "/../client"));Почему то разрешение по ширине в браузере становится 1280px. Грешу именно на это действие. Есть какие-нибудь мысли на этот счет? |
rise, я тоже так думаю и не могу понять почему такое разрешение. Пробовал точно такой же index.html запустить без подключения к серверу, с разрешением все в порядке.
|
Rise, все также, 1280 ;(
|
levshkatov,
Можно ссылку на страницу с проблемой? |
tsigel, я на хостинг не загружал, все локально.
Вот серверная часть: var express = require('express'); var app = express(); var http = require('http').Server(app); var io = require('socket.io')(http); http.listen(3000, function(){ console.log('listening on *:3000'); }); app.use(express.static(__dirname + "/../client")); А вот index.html <!doctype html> <html> <head> <title>Game</title> <style type="text/css"> body{ margin: 0; overflow: hidden; } </style> </head> <body> <canvas id="cvs"></canvas> <script src="/socket.io/socket.io.js"></script> </body> </html> |
levshkatov,
и если вы подключившись к серверу в консоле браузера пишите innerWidth, то выдает не верное значение? Где вы спрашиваете ширину? |
tsigel, да, все верно. Пишу window.innerWidth. На всех других документах это работает. При fullscreen разрешение в 1920px. А на этом только 1280.
|
levshkatov,
Это очень странно, я возможно смогу сказать больше если вы выложите это на хостинг и дадите ссылку. Возможно кто-то другой может сказать больше. |
tsigel, видимо это был какой-то баг. Я изменил строчку с отправкой папки на отправку одного файла и обратно. Все заработало.
|
Часовой пояс GMT +3, время: 15:38. |