Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не работает как надо window.innerWidth (https://javascript.ru/forum/misc/57893-ne-rabotaet-kak-nado-window-innerwidth.html)

levshkatov 25.08.2015 13:49

Не работает как надо window.innerWidth
 
Собственно, неправильно работают innerWidth и innerHeight.
Если написать простой html файл с JS, то все в порядке: разрешение 1920px по ширине, innerWidth такое и показывает.
Но проект у меня основан на NodeJS, соответственно клиентские файлы отправляет сервер. Для этого используется:
app.use(express.static(__dirname + "/../client"));
Почему то разрешение по ширине в браузере становится 1280px. Грешу именно на это действие.
Есть какие-нибудь мысли на этот счет?

levshkatov 25.08.2015 16:21

rise, я тоже так думаю и не могу понять почему такое разрешение. Пробовал точно такой же index.html запустить без подключения к серверу, с разрешением все в порядке.

levshkatov 25.08.2015 18:18

Rise, все также, 1280 ;(

tsigel 25.08.2015 18:30

levshkatov,
Можно ссылку на страницу с проблемой?

levshkatov 25.08.2015 18:35

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>

tsigel 25.08.2015 18:45

levshkatov,
и если вы подключившись к серверу в консоле браузера пишите innerWidth, то выдает не верное значение?

Где вы спрашиваете ширину?

levshkatov 25.08.2015 18:49

tsigel, да, все верно. Пишу window.innerWidth. На всех других документах это работает. При fullscreen разрешение в 1920px. А на этом только 1280.

tsigel 25.08.2015 18:56

levshkatov,
Это очень странно, я возможно смогу сказать больше если вы выложите это на хостинг и дадите ссылку. Возможно кто-то другой может сказать больше.

levshkatov 25.08.2015 19:12

tsigel, видимо это был какой-то баг. Я изменил строчку с отправкой папки на отправку одного файла и обратно. Все заработало.


Часовой пояс GMT +3, время: 15:38.