Я не вижу кадрирования в IE7 / 8. Нет проблем в FF и демо (с IE7 / 8) - PullRequest
1 голос
/ 17 марта 2010

у меня есть это кроппер в моем приложении.

логин: fer пароль: m

Примечание: после входа вы будете перенаправлены на другую страницу. Затем нажмите еще раз ссылка, которую я упоминаю.

Я вижу, что он работает в FF, , но не в IE7 / 8 (Windows XP SP2, только что установлен).

Предполагается, что все работает нормально, потому что у меня нет проблем с работой demo в обоих браузерах, а в IE 8 Developer Tools все необходимые .js-файлы отображаются как загруженные.

Я связался с разработчиком кроппера, но он не ответил.

Есть идеи?

1025 * Javi *

Ответы [ 2 ]

1 голос
/ 03 сентября 2011

Я нашел решение. Теперь он отлично работает на IE7 / 8.

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
<script src="scripts/prototype.js" type="text/javascript"></script>
<script src="scripts/cropper.js" type="text/javascript"></script>
<script type="text/javascript" charset="utf-8">';

    Event.observe (
    window,
    'load',
    function() {
        new Cropper.ImgWithPreview(
            't3soeta',
            {
                minWidth: 300,
                minHeight: 200,
                ratioDim: { x: 300, y: 200 },
                displayOnInit: true,
                onEndCrop: saveCoords,
                onloadCoords: { x1: 0, y1: 0, x2: 300, y2: 200 },
                previewWrap: 'preview'
            }
        )
    }
);

function saveCoords (coords, dimensions)
{
    $( 'x1' ).value = coords.x1;
    $( 'y1' ).value = coords.y1;
    $( 'width' ).value = dimensions.width;
    $( 'height' ).value = dimensions.height;
}
</script>
1 голос
/ 17 марта 2010

Что если вы удалите запятую в строку 61 в своем исходном коде? IE очень раздражен ошибочными запятыми.

function() {
    new Cropper.Img (
        't3soeta',
        {
            minWidth: 200,
            minHeight: 100,
            ratioDim: { x: 200, y: 100 },
            displayOnInit: true,
            onEndCrop: saveCoords,
            onloadCoords: { x1: 0, y1: 0, x2: 200, y2: 100 }, <---
        }
    ) <---
}

Я не уверен, поскольку Javascript везде не требует точек с запятой, но я бы лично поставил точку с запятой, чтобы завершить оператор new.

Помогает ли это?

...