Не работает как надо 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, время: 06:22. |