Я делаю веб-страницу, которая использует функцию загрузочного изображения для устройств iOS. Для этой задачи я использую код, размещенный в нижнем колонтитуле, который определяет с помощью javascript, какое устройство iOS, а затем загружает для него загрузочное изображение. Таким образом, сайт значительно экономит трафик, поскольку загружает только одно изображение вместо четырех.
Но с новым размером экрана iPhone 5 мой код нуждается в некоторых изменениях, но я не могу понять, как это сделать.
Это код:
<script>
(function(){
var p,l,r=window.devicePixelRatio;
if(navigator.platform==="iPad"){
p=r===2?"http://example.com/ipad-portrait-retina.jpg":"http://example.com/ipad-portrait-non-retina.jpg";
l=r===2?"http://example.com/ipad-landscape-retina.jpg":"http://example.com/ipad-landscape-non-retina.jpg";
document.write('<link rel="apple-touch-startup-image" href="'+l+'" media="screen and (orientation: landscape)"/><link rel="apple-touch-startup-image" href="'+p+'" media="screen and (orientation: portrait)"/>');
}
else{
p=r===2?"http://example.com/iphone-retina.jpg":"http://example.com/iphone-non-retina.jpg";
document.write('<link rel="apple-touch-startup-image" href="'+p+'"/>');
}
})
</script>
Как видите, эта работа предназначена для iPad/iPhone с переменными для ориентации устройства и соотношения пикселей устройства. Но проблема в том, что для iPhone с дисплеем Retina нет переменной для определения i5 или i4/4S, поэтому он просто загружает изображение для iPhone 960x640.
Вы знаете, как включить переменную для размера экрана устройства?