Какой плагин jQuery должен использоваться для устранения проблемы прозрачности IE6 PNG?

Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException вообще.

См. также: A хороший список лучших практик

Я бы добавил, очень важно, хорошо использовать модификатор final. Использование "окончательной" модификатор, когда это применимо в Java

Сводка:

  1. Используйте модификатор final для обеспечения хорошей инициализации.
  2. Избегайте возврата null в методы, например, при возврате пустых коллекций.
  3. Использовать аннотации @NotNull и @Nullable
  4. Быстрое завершение работы и использование утверждений, чтобы избежать распространения нулевых объектов через все приложение, когда они не должен быть пустым.
  5. Сначала используйте значения с известным объектом: if("knownObject".equals(unknownObject)
  6. Предпочитают valueOf() поверх toString ().
  7. Используйте null safe StringUtils StringUtils.isEmpty(null).

11
задан Gulzar Nazim 13 September 2008 в 18:19
поделиться

5 ответов

Я использую jquery.pngFix.js. Я не знаю, санкционировано ли это официально или нет, я действительно знаю, что это работает. Я выбрал его, потому что это был плагин, включенный с FancyBox, никакой другой причиной.

4
ответ дан 3 December 2019 в 10:05
поделиться

Проверьте это. Некоторые люди упоминают плагины jQuery в комментариях также.

PNG фиксирует от 24 путей

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

Этот .htc pngfix всегда работал у меня, даже в тех случаях, когда плагин jquery не работал.

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

Здравствуйте, Гайз, Вот мое исправление этой проблемы

Скачайте jQuery-плагин "pngFix" с (http://jquery.andreaseberhard.de). Отличная вилка по дороге!!!!

-Изменяйте эти строки следующим образом:

// this line
jQuery(this).find("img[src$=.png]:visible").each(function() { 
// this line
jQuery(this).find(":visible").each(function(){
// and this line
jQuery(this).find("input[src$=.png]:visible").each(function() {

-Перед окончанием Поместите этот код

// Store a reference to the original method.
var _show = jQuery.fn.show;

// Overriding Show method.
jQuery.fn.show = function(){
  // Execute the original method.
  _show.apply( this, arguments );
  // Fix Png 
  return $(this).pngFix();
}

//No more problems with hidden images

})(jQuery);

//The End
1
ответ дан 3 December 2019 в 10:05
поделиться

Привет, ребята, просто хотел добавить вот это. Я снова копался в нем, и у него есть одно конкретное преимущество перед остальными: повторяющиеся фоны, а также положение фона (тот, что отмечен как лучший ответ здесь, на самом деле просто масштабирует фоновое изображение).

http://www.dillerdesign.com/experiment/DD_belatedPNG/

Это так здорово. Просто вставьте его и забудьте о нем. Еще не видел, чтобы он взорвал набор CSS.

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

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