IE6 - не может загрузить нормальный JPG

public class Animal {
    public static void foo() {
        System.out.println("Animal");
    }
}

public class Cat extends Animal {
    public static void foo() {  // hides Animal.foo()
        System.out.println("Cat");
    }
}

Здесь Cat.foo(), как говорят, скрывает Animal.foo(). Скрытие не работает как переопределение, потому что статические методы не являются полиморфными. Таким образом, произойдет следующее:

Animal.foo(); // prints Animal
Cat.foo(); // prints Cat

Animal a = new Animal();
Animal b = new Cat();
Cat c = new Cat();
Animal d = null;

a.foo(); // should not be done. Prints Animal because the declared type of a is Animal
b.foo(); // should not be done. Prints Animal because the declared type of b is Animal
c.foo(); // should not be done. Prints Cat because the declared type of c is Cat
d.foo(); // should not be done. Prints Animal because the declared type of d is Animal

Вызов статических методов для экземпляров, а не классов, является очень плохой практикой и никогда не должен выполняться.

Сравните это с методами экземпляра, которые являются полиморфными и, таким образом, переопределены. Вызываемый метод зависит от конкретного типа времени выполнения объекта:

public class Animal {
    public void foo() {
        System.out.println("Animal");
    }
}

public class Cat extends Animal {
    public void foo() { // overrides Animal.foo()
        System.out.println("Cat");
    }
}

Затем произойдет следующее:

Animal a = new Animal();
Animal b = new Cat();
Animal c = new Cat();
Animal d = null;

a.foo(); // prints Animal
b.foo(); // prints Cat
c.foo(); // prints Cat
d.foo(): // throws NullPointerException
10
задан Community 10 September 2008 в 00:13
поделиться

6 ответов

JPG, который Вы загрузили, находится в CMYK, IE и версиях Firefox, прежде чем 3 не сможет считать их. Откройте его с помощью Photoshop (или что-либо подобное, я уверен, что GIMP работал бы также), и повторно сохраните его в RGB.

править: Дальнейший поиск с помощью Google заставляет меня подозревать, что CMYK не является действительно частью jpeg стандарта, но может быть shoehorned там. Вот почему некоторое программное обеспечение не считает файл допустимым. Это действительно однако открывается очень хорошо в Photoshop CS3 и показывает cmyk цветовое пространство.

29
ответ дан 3 December 2019 в 14:12
поделиться

Это не загрузится в IE7 на моем поле Vista x64. Также Paint.net не сохранит файл, говоря, что "Была неустановленная ошибка, сохранив файл".

Править:

В paint.net я сделал Выбор Все, Новый Файл, Вставка, Сохраняю, и теперь он хорошо работает. Я предполагаю, что файл имеет некоторое странное повреждение.

3
ответ дан 3 December 2019 в 14:12
поделиться

Возможно, это связано с этим: http://photo.net/bboard/q-and-a-fetch-msg?msg_id=003j8d

1
ответ дан 3 December 2019 в 14:12
поделиться

Можно использовать jpeginfo, чтобы узнать, ли jpeg файл в порядке или нет.

$jpeginfo-c blackout_thumb.jpg

Exif N 595116 blackout_thumb.jpg 240 x 240 32 битов Неподдерживаемый запрос преобразования цветов [ОШИБКА]

В Вашем случае повреждается файл, которые объясняют, почему некоторые браузеры не могут отобразить его.

2
ответ дан 3 December 2019 в 14:12
поделиться

Файл является, вероятно, не полностью допустимым JPG и IE6/7/8 (я протестировал на IE8 и нем загрузку привычки). Другие браузеры являются немного большей обороной и могут загрузить ее, но возможно команды IE принимают решение не загрузить ее, поскольку это могло быть недопустимо способом, который вызывает дыру в системе безопасности.

Как Ryan Fox говорит, откройте его в редакторе и повторно сохраните его..., куда изображение прибывало из, если это прибыло от редактора, не используют того редактора снова.

Править: Я открыл его Paint Shop Pro, и это имело неизвестную цветовую палитру, так должен был преобразовать его..., возможно, который является проблемой. Вы могли сообщить об этом как об ошибке команде IE и видеть то, что они говорят.

1
ответ дан 3 December 2019 в 14:12
поделиться

Для других приложений возможно зарегистрировать себя как обработчик для файлов с конкретным расширением. Quicktime имеет (или по крайней мере имел), тенденция сделать это с .png файлами, таким образом, .png файл отобразится прекрасный встроенный в странице HTML, но с URL, относящимся непосредственно к .png файлу, IE сразу делегировал бы всю ответственность за обработку файла к Quicktime.

Это могло бы быть тем, что происходит с Вашими .jpg файлами? Это - только этот .jpg файл, с которым у Вас есть проблема?

0
ответ дан 3 December 2019 в 14:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: