разрешение экрана

в спецификации FFOS GP PEAK написано, что у него qHD дисплей (это 960*540), но когда я запускаю код JavaScript:

console.log(screen.width)
console.log(screen.height)

У меня 640*360. Это ошибка JavaScript? Или что-то еще? Спасибо.


person knezi    schedule 28.05.2014    source источник
comment
есть еще window.screen.availHeight?   -  person 13ruce1337    schedule 28.05.2014
comment
Это то же самое, что и screen.height.   -  person knezi    schedule 29.05.2014


Ответы (1)


Я полагаю, что Peak имеет соотношение пикселей устройства 1,5, что соответствует 640x360 логических пикселей.

Вы можете взглянуть на css - что такое соотношение пикселей устройства и Ошибка 838505

Если я использую следующий HTML и JS, это рисует квадрат вокруг всего экрана.

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <!--<meta name = "viewport" content="user-scalable = no"> --> 
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">    
    <link rel="stylesheet" type="text/css" href="css/background.css">  
    <title>Test</title>

    <script type="text/javascript" src="js/loop.js"></script>
    <style type="text/css">
    *
    {
        border: 0px;
        margin: 0px;
        padding: 0px;
    }


</style>
    </head>
  <body><canvas id="myCanvas"></canvas></body>

</html>

loop.js

//Main file for game logic
window.onload = init;

//Setup function to reset start location
function setup() {

    canvas = document.getElementById('myCanvas');
    canvas.height = window.innerHeight;
    canvas.width = window.innerWidth;
    context = canvas.getContext('2d');   
    context.beginPath();
    context.lineWidth="6";
    context.strokeStyle="red";
    context.rect(0,0,canvas.width,canvas.height);
    context.stroke();
}
//Initialize game and event handlers
function init() {
    setup();
}
person Jason Weathersby    schedule 28.05.2014
comment
Спасибо за ваш ответ, но я рисую его через Canvas, и когда я рисую только прямоугольник 640 * 360, это не полноэкранный режим. Означает ли это, что соотношение пикселей устройства не работает для холста? - person knezi; 29.05.2014
comment
Можете ли вы попробовать код, который я добавил? Какую версию ОС Firefox вы используете? - person Jason Weathersby; 29.05.2014
comment
Спасибо и извините за поздний ответ. Проблема была в том, что я использую FFOS 1.4 и есть автоматический зум (APZ), поэтому он автоматически меняет масштаб моего экрана. Добавляю этот <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> и все работает. - person knezi; 03.06.2014