科尔多瓦在'device ready'事件中获得屏幕宽度和高度



我有一个问题可以在Cordova应用中获取屏幕宽度和高度。应用程序启动后,我需要这些值。现在我正在尝试这样的事情:

document.addEventListener('deviceready', function() {
    'use strict';
     var canvas = document.querySelector('#myApp'),
         ctx = canvas.getContext('2d'),
         appSize = {
             w: window.innerWidth,
             h: window.innerHeight
         };
     canvas.width = window.innerWidth;
     canvas.height = window.innerHeight;
     (code code code code)
}, flase)

问题是画布获得0px宽度和0px高度。值得一提的一件事是,当我以后设置这些值(例如"触摸start"事件之后)时,一切都起作用。

有人知道解决方案吗?

只需使用jQuery函数即可。并且应该使用文档。可能是您在页面加载之前运行的DevicEready。deviceready和document。

$(document).ready(function()
{
var height = $(window).height(); 
var width = $(window).width(); 
// do something
});

最新更新