MobileSafari не возвращает правильный размер изображения с помощью JavaScript
У меня есть HTMLтестовая страница для этой проблемы здесь, По какой-то причинеMobileSafari is reporting the Image.width/height
properties of any image with more than 1700 pixels as half its value, Этоwidth
свойство JPG, скажем, 2000, но MobileSafari JavaScript сообщает об этом как 1000. Если я попробую тот же код с изображением шириной 1700 пикселей, я получу правильную ширину.
Тест Я загрузил два изображения (одно и то же изображение в разных измерениях) и отображает значения размера JavaScript. Я попробовал в:
Chrome 22, Safari 5.1.7, Firefox 15.0.1 all in Mac OS X 10.6.8 (correct size) iOS Simulator 4.3 SDK 3.2 (incorrect size) iPad 2 with iOS 5.1 (incorrect size) iPhone 4S with iOS 5.1 (incorrect size)Есть идеи, почему это происходит? Я что-то пропустил? Почему это работает с некоторыми изображениями, но не с другими?
Тест здесь:http://still-island-1941.herokuapp.com/sizetest.html
Это код JavaScript:
var imgBig, imgSmall;
function init() {
imgBig = new Image();
imgBig.onload = handleBig;
imgBig.src = "/images/size.jpg";
imgSmall = new Image();
imgSmall.onload = handleSmall;
imgSmall.src = "/images/test1.jpg";
document.getElementById("browser").innerHTML = navigator.userAgent;
}
function handleBig() {
document.getElementById("dimensionsBig").innerHTML = imgBig.width + "x" + imgBig.height;
document.getElementById("testBig").src = imgBig.src;
}
function handleSmall() {
document.getElementById("dimensionsSmall").innerHTML = imgSmall.width + "x" + imgSmall.height;
document.getElementById("testSmall").src = imgSmall.src;
}
Это HTML-код:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MobileSafari image dimensions test</title>
</head>
<body onload="init()">
<p>your browser: <strong><span id="browser"></span></strong></p>
<p>big image dimensions: <strong><span id="dimensionsSmall"></span></strong> (should be 1700x1134)</p>
<img id="testSmall" />
<p>small image dimensions: <strong><span id="dimensionsBig"></span></strong> (should be 2000x1334)</p>
<img id="testBig" />
</body>
</html>