您的init()
函数由 调用imgLoad()
,但仅当窗口宽度大于或等于 480 像素时才加载图像:
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";
}
}
当您省略元视口标签时,浏览器假定页面/窗口宽度为 980 像素,因此您的代码可以正常运行。
当您使用 包含元视口标签时width=device-width
,浏览器会将页面/窗口宽度设置为屏幕宽度(例如 iPhone 上的 320 像素),因此imgLoad()
永远init()
不会被调用。