init()
関数は によって呼び出されますが、ウィンドウの幅が480pximgLoad()
以上の場合にのみ画像を読み込んでいます。
window.onload = function(){
s.dL = true;
s.width = window.innerWidth;
s.height = window.innerHeight;
if(s.width < 320){
//too small
}
else if(s.width >= 320 && s.width < 480){
s.scWidth = 296;
}
else{
s.scWidth = 456;
b_border.src = "res/480/b_border.png";
r_border.src = "res/480/r_border.png";
l_border.src = "res/480/l_border.png";
t_border.src = "res/480/t_border.png";
br_corner.src = "res/480/br_corner.png";
tr_corner.src = "res/480/tr_corner.png";
bl_corner.src = "res/480/bl_corner.png";
tl_corner.src = "res/480/tl_corner.png";
h_wall.src = "res/480/h_wall.png";
v_wall.src = "res/480/v_wall.png";
box.src = "res/480/box.png";
crosshair.src = "res/480/crosshair.png";
player1.src = "res/480/player1.png";
player2.src = "res/480/player2.png";
}
}
メタ ビューポート タグを省略すると、ブラウザーはページ/ウィンドウの幅を 980px と想定するため、コードは正常に実行されます。
メタ ビューポート タグを に含めるとwidth=device-width
、ブラウザーはページ/ウィンドウの幅を画面の幅 (iPhone では 320px など) に設定するためimgLoad()
、 andinit()
は呼び出されません。