Изменение style.background/content в Fx

18th September 2005 - 07:30
<p style="content:url('fake.gif');background:url('fake.gif');"
   onclick="this.style.background=this.style.background;">
   crash
</p>

Полез в багзиллу, создал testcase, смотрю по http, кликаю по параграфу — Fx живой; бросаю на винт, открываю — крошится. Где-то здесь порыта та собака, из-за которой и возникают проблемы с UMO… Какой-то мерзкий баг.

Если ничего лучше не придумается, то в ILO придётся писать и плакать:

...
else if (/background.*url/.test(node[i].cssText)) {
  if (node[i].style.content) { //~ dance around Fx crash.
    var stContent = node[i].style.content;
    node[i].style.content = "";
    node[i].style.backgroundImage = node[i].style.backgroundImage;
    node[i].style.content = stContent;
  } else {
    node[i].style.backgroundImage = node[i].style.backgroundImage;
  }
}
...

Update 1: м-да…

<p onclick="this.style.content='url(fake)'">crash</p>

Update 2: патч войдёт в 1.5, ура.

Categories: dHtml, Soft | comments: (5)

Комментарии

1. gray 20th September 2005 - 16:52

Странно. У меня не глючит. Firefox 1.0.6, debian'овская сборка (может, в этом всё дело? чёрт его знает, каких именно патчей они напихали).

Mash:

Даже при кликах на этом testcase?

Должен падать, должен; просто обязан. :)

2. gray 20th September 2005 - 17:40

Не падает, хоть ты тресни :)
Версия у меня — 1.0.6-5; пятёрка в конце означает patchlevel.

Mash:

Шайтан. :)

3. gray 20th September 2005 - 18:03

Спросил у кого-то в irc. Мозилла 1.6 не падает. Странно всё это…

Mash:

Баг появился в июле 2004 (шестой комментарий), а Moz1.6 зарелизили раньше, в январе.

4. alp aka alc 21st September 2005 - 17:32

Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8b4) Gecko/20050908 Firefox/1.4 на addons.mozilla.org валится. Тестовый пример идет на ура, хоть так, хоть с винта.

5. Andrey A. Ugolnik 22nd September 2005 - 06:19

Попробовал линк не падает.
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8b4) Gecko/20050908 Firefox/1.4

Комментарии временно отключены.