Изменение 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