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>

Ответы на вопрос(1)

Ваш ответ на вопрос